我想让我的页面不映射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。
答案 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");