【问题标题】:Running .jsp as .html file将 .jsp 作为 .html 文件运行
【发布时间】:2012-02-13 05:47:21
【问题描述】:

我创建了一个在 tomcat 中执行时运行良好的 jsp 页面。但是当我将文件的扩展名更改为 .html 时,它什么也没显示。 有什么方法可以让我运行带有 .html 文件扩展名的 .jsp

【问题讨论】:

  • 你为什么要那个? JSP 是 HTML 的预处理器。当浏览器请求.jsp 文件时,tomcat 从模板规则生成有效的静态 HTML。当浏览器请求.html 文件时,它会按原样提供。您是否希望您的网址具有 .html 扩展名而不是 .jsp
  • 是的,我希望 url 扩展名是 .html
  • 那你需要 URL 重写。我能想到的唯一方法(是的,可能有更简单的方法)是将 Apache 作为反向代理 (mod_proxy) Tomcat 之前并实施 URL 重写规则 (mod_rewrite) 以重命名 .jsp.html
  • 谢谢你 aitchnya 我添加了 jsp*.html在 web.xml 中,它工作正常
  • 所以一个更简单的方法:-)

标签: jsp tomcat


【解决方案1】:

添加

         <servlet-mapping> <servlet-name>jsp</servlet-name>
         <url-pattern>*.html</url-pattern>
          </servlet-mapping> 

在 web.xml 中

【讨论】:

【解决方案2】:

接受的答案对我不起作用。我确实得到了一些适用于特定 html 页面的东西(index.html)

  <servlet>
    <servlet-name>IndexServlet</servlet-name>
    <jsp-file>/index.jsp</jsp-file>
  </servlet>
  <servlet-mapping>
    <servlet-name>IndexServlet</servlet-name>
    <url-pattern>/index.html</url-pattern>
  </servlet-mapping>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-05
    • 1970-01-01
    • 2013-12-29
    • 1970-01-01
    相关资源
    最近更新 更多