gpt4 book ai didi

java - 通过文件名访问 JSP 文件时获取 init 参数

转载 作者:太空宇宙 更新时间:2023-11-04 12:41:26 24 4
gpt4 key购买 nike

我正在尝试访问 JSP 文件中的 init 参数。当我从 servlet 映射输入 url 模式时,如下所示:http://localhost:8080/JEE_Learning/testingJSP工作正常,参数就在那里。

但是当我输入 JSP 文件名时:http://localhost:8080/JEE_Learning/testing.jsp参数为空。

web.xml:

<servlet>
<servlet-name>testingJSP</servlet-name>
<jsp-file>/testing.jsp</jsp-file>
<init-param>
<param-name>name</param-name>
<param-value>John</param-value>
</init-param>
</servlet>

<servlet-mapping>
<servlet-name>testingJSP</servlet-name>
<url-pattern>/testingJSP</url-pattern>
</servlet-mapping>

JSP 文件内部:

<%= getInitParameter("name") %>

这是为什么?

最佳答案

如果添加

<%=getServletConfig().getServletName()%>

到JSP页面你将看到输出

  • testingJSP 调用 .../testingJSP 时和
  • jsp 调用 .../testing.jsp 时(在 Tomcat 中)。

因此,第一个请求调用 testingJSP servlet,第二个请求调用容器的 JSP servlet。因此,servlet 初始化参数仅在第一个请求中定义。

关于java - 通过文件名访问 JSP 文件时获取 init 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36797272/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com