【问题标题】:.JSP file Mapping not working (throws error 404).JSP 文件映射不起作用(引发错误 404)
【发布时间】:2015-05-24 06:12:17
【问题描述】:

我正在使用 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,但还是没用。)

但是,当我尝试从索引加载 test.jsp 时,使用 /test 作为 href 标记:

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

我收到 404 错误,这意味着它没有找到该网页。

当我在没有 servlet 映射的情况下执行此操作时,它可以完美运行,但我真的想隐藏那个丑陋的扩展。

提前致谢。

【问题讨论】:

    标签: jsp servlets


    【解决方案1】:

    尝试在你的jsp之前添加“/”

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

    【讨论】:

      【解决方案2】:

      哇哦,我把href标签改成了

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

      (删除了“/”)终于成功了

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-01
        • 2013-09-09
        • 1970-01-01
        • 2015-06-09
        • 2017-10-21
        • 2012-03-22
        相关资源
        最近更新 更多