我創建了一個在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