0

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 を使用しています。

4

1 に答える 1

1

これらは、JspServletJSP ファイルの提供を担当するコンテナー組み込みクラスの初期化パラメーターです。Glassfish の場合はconfig/default-web.xml、ドメインのファイルにあります。これは のサーブレット エントリですorg.apache.jasper.servlet.JspServlet(何をしているのか本当に理解していない限り、変更しないでください)。

于 2012-12-29T18:15:48.103 に答える