Servlet映射过滤器中的URI问题

时间:2014-12-01 13:36:05

标签: servlets

我想让我的页面不映射url web.xml文件。这是我的ancher标签

**<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中得到/ 名称没有得到 /index.jsp 。 我想在访问/命名url时获取/index.jsp。

1 个答案:

答案 0 :(得分:0)

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");