2 つの URL を JSP に表示する必要がありますが、これを行うためにいくつかの初期化パラメーターを JSP ページに渡したいと考えています。
だから、これは私の 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 を使用しています。