我正在使用Java WEB EE构建一个站点,尽管我是一个全新的玩家,但我还是掌握了它。无论如何,我到处寻找,但是在加载jsp文件时我没有找到隐藏.jsp扩展名的方法。我发现你可以通过制作servlet映射来隐藏它,在我的例子中,这是我在web.xml中写的:
<servlet>
<servlet-name>test</servlet-name>
<jsp-file>test.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>test</servlet-name>
<url-pattern>/test</url-pattern>
</servlet-mapping>
(注意:我也尝试过放/ test.jsp而不是test.jsp,但它无论如何都没有用。)
但是,当我尝试从index加载test.jsp时,使用/ test作为href标记:
<a href="/test"></i>Test</a>
我收到404错误,这意味着它没有找到该网页。
当我没有servlet映射的情况下,它完美地工作,但我真的想隐藏那个丑陋的扩展。
提前致谢。
答案 0 :(得分:0)
尝试在jsp之前添加“/”
<servlet>
<servlet-name>test</servlet-name>
<jsp-file>/test.jsp</jsp-file>
</servlet>
答案 1 :(得分:0)
<a href="test"></i>Test</a>
(删除了“/”)并最终工作