Jsp servletConfig.getInitParameterNames()不工作
我需要在一个JSP中显示两个URL,但我想将一些init参数传递给JSP页面,以便执行此操作 这是我的web.xml: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
<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参数。我将编辑答案以删除不正确的信息。