我创建了一个在tomcat中执行时可以正常运行的jsp页面,但是当我将文件的扩展名更改为.html时,它什么都不显示。 有什么办法,我可以与.html文件扩展名运行名.jsp将.jsp作为.html文件运行
4
A
回答
7
添加
<servlet-mapping> <servlet-name>jsp</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
在web.xml
+0
这个工程,但我认为这个答案是整洁:https://stackoverflow.com/a/21875973/387048 – Omid 2018-02-23 07:44:26
0
接受的答案并没有为我工作。我确实为某个特定的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>
相关问题
- 1. 将.html文件转换为.jsp文件是否可行
- 2. 使用.html文件作为JSP
- 3. 将JSP源文件显示为HTML
- 4. 使用.htaccess将所有.html页面作为.php文件运行?
- 5. JSP文件没有运行
- 6. JSP文件未运行
- 7. 运行单个.html文件为.php?
- 8. 使用.htacces将.ics文件作为.php文件运行
- 9. Apache将图像文件作为PHP文件运行
- 10. 不能运行一个jsp文件,jstl
- 11. 运行按钮JSP文件单击
- 12. Node.js - 将HTML文件作为构建后步骤还是在运行时更好?
- 13. 从HTML运行Javascript文件?
- 14. 如何将可执行文件作为系统服务运行?
- 15. ubuntu将文本文件作为命令运行
- 16. 将WinForms WebBrowser控件作为NETWORK_SERVICE运行
- 17. 如何将我的Java程序作为可执行文件运行.jar文件?
- 18. 将Ardor3D作为Applet运行
- 19. 将JNLP作为Applet运行
- 20. 将Cefsharp作为Chrome运行
- 21. 在运行时生成HTML文件并作为电子邮件附件发送
- 22. 作为JSP脚本的XML文件
- 23. 在windows中运行ubuntu文件作为可执行文件
- 24. 如何让Ruby文件作为可执行文件运行?
- 25. 将jsp文件转换为Django模板?
- 26. 执行PHP文件在运行HTML
- 27. 试图将批处理文件作为Windows服务运行
- 28. 将批处理文件作为Windows服务运行
- 29. 将C文件作为Windows服务运行
- 30. 将IBM WebSphere Liberty概要文件作为Microsoft Azure网站运行
你为什么要这么做? JSP是HTML的预处理器。当浏览器请求'.jsp'文件时,tomcat会根据模板规则生成有效的静态HTML。当浏览器请求'.html'文件时,它将按原样提供。你想让你的URL有'.html'扩展名而不是'.jsp'吗? – aitchnyu 2012-02-13 05:54:24
是的,我想要的网址扩展名为.html – jan5 2012-02-13 05:55:25
然后你需要URL重写。唯一的办法是(可以有更简单的方法)想到将Apache作为反向代理(mod_proxy)**放置在Tomcat的前面,并实现URL重写规则(mod_rewrite)以将'.jsp'重命名为' .html' – aitchnyu 2012-02-13 06:25:15