我需要在JSP中顯示兩個URL,但我想將一些初始化參數傳遞給JSP頁面來完成此操作。servletConfig.getInitParameterNames()不起作用
所以,這是我的web.xml:
<web-app ... >
<servlet>
<servlet-name>index1</servlet-name>
<jsp-file>/index.jsp</jsp-file>
<init-param>
<param-name>p1</param-name>
<param-value>http://www.google.com</param-value>
</init-param>
<init-param>
<param-name>p2</param-name>
<param-value>/pagina2.jsp</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>index1</servlet-name>
<url-pattern>/index.jsp</url-pattern>
</servlet-mapping>
在index.jsp中,我寫了下面的代碼:
<%
// This is only a test code. Obviously, it doesn't show the URLs
java.util.Enumeration e = getServletConfig().getInitParameterNames();
while(e.hasMoreElements()) {
out.println(e.nextElement() + "<br>");
}
%>
但是當我運行JSP,這顯示了一些我不需要的initParameters。例如: logVerbosityLevel
httpMethods
keepgenerated
p2 ----------- > This is the parameter that I need
xpoweredBy
p1 ----------- > This is other parameter that I need
system-jar-includes
com.sun.appserv.jsp.classpath
我的問題是: 爲什麼JSP文件正在使用所有這些參數?
注意:我正在使用Glassfish。
現在我已經把所有的代碼放入一個Servlet中。現在它起作用了。但其他參數是什麼意思? (logVerbosityLevel,httpMethods ...) – CristianC