Servlet 映射过滤器中的 URI 问题



我想让我的页面不映射网址网络.xml文件。这是我的安彻标签

**<a href="/name">Click here</a>**

   <servlet>
    <servlet-name>demoData</servlet-name>
    <jsp-file>/index.jsp</jsp-file>  </servlet>
   <servlet-mapping>
   <servlet-name>demoData</servlet-name>
   <url-pattern>/name</url-pattern>
   </servlet-mapping>

如果我使用这个 requet.getRequetURI(); 那么我在 url 中得到/name 没有得到 /index.jsp。我想获取/index.jsp 当我们访问/name url 时。

requet.getRequetURI()返回预期值。我认为 servlet API 中没有任何可用的东西可以满足您的要求。但是,您可以通过在 servlet 上下文<init-param>中添加 jsp 名称或通过解析 web.xml 来解决。

<context-param>
 <param-name>/name</param-name>
 <param-value>/index.jsp</param-value>
</context-param>

ServletContext context = request.getSession().getServletContext();
String paramValue = context.getInitParamter("/name");

最新更新