Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp servletConfig.getInitParameterNames()不工作_Jsp_Jakarta Ee_Servlets_Web.xml_Servletconfig - Fatal编程技术网

Jsp servletConfig.getInitParameterNames()不工作

Jsp servletConfig.getInitParameterNames()不工作,jsp,jakarta-ee,servlets,web.xml,servletconfig,Jsp,Jakarta Ee,Servlets,Web.xml,Servletconfig,我需要在一个JSP中显示两个URL,但我想将一些init参数传递给JSP页面,以便执行此操作 这是我的web.xml: <web-app ... > <servlet> <servlet-name>index1</servlet-name> <jsp-file>/index.jsp</jsp-file> <init-param> <param-name>p1&l

我需要在一个JSP中显示两个URL,但我想将一些init参数传递给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>

index1
/index.jsp
p1
http://www.google.com
p2
/pagina2.jsp
index1
/index.jsp

在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>");
      }
    %>
这是我需要的参数

xpoweredBy
p1-------->这是我需要的另一个参数
系统jar包括
com.sun.appserv.jsp.classpath

我的问题是: JSP文件为什么使用所有这些参数?

注意:我使用的是Glassfish。

这些是负责提供JSP文件的容器内置
JspServlet
类的初始化参数。对于Glassfish,您可以在域的
config/default web.xml
文件中找到它。这是org.apache.jasper.servlet.JspServlet的servlet条目(注意,除非您真正了解自己在做什么,否则不应该修改它)。

现在,我已经将所有代码放入servlet中。现在它可以工作了。但其他参数意味着什么?(logVerbosityLevel,httpMethods…)非常感谢,@BalusC。在看到JPS2.0的新特性之前,我还在学习JSP1.2。我会尽力把你说的写下来。再次感谢。哦,对不起。我尝试了第一种方法:但它会生成这样的URL:localhost:port/myProject“>w但我想我做错了什么。哦,对不起,我弄错了。尽管名称是
${initParam}
,它实际上是指
web.xml的
实体。无法访问EL中的JSP servlet init参数。我将编辑答案以删除不正确的信息。