.JSP文件映射不起作用(抛出错误404)

时间:2015-05-24 06:12:17

标签: jsp servlets

我正在使用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映射的情况下,它完美地工作,但我真的想隐藏那个丑陋的扩展。

提前致谢。

2 个答案:

答案 0 :(得分:0)

尝试在jsp之前添加“/”

   <servlet>
         <servlet-name>test</servlet-name>
         <jsp-file>/test.jsp</jsp-file>
    </servlet>

答案 1 :(得分:0)

哇,哇,我把href标签改为

<a href="test"></i>Test</a>

(删除了“/”)并最终工作