![](/img/trans.png)
[英]Intellij web application on tomcat server shows http://localhost:8080/index.jsp instead of http://localhost:8080/myapp/index.jsp
[英]Tomcat 8 - Only localhost(127.0.0.1) running index.jsp
我是tomcat和servlet的新手。 因此,我試圖在tomcat 8容器上測試一個簡單的jsp
頁面。 當我從localhost
或127.0.0.1
打開index.jsp
文件時,它工作正常,即index.jsp
頁面顯示html
並輸出jsp
代碼結果。 但是,當我通過PC的IP地址 (在本地網絡上為192.168.1.100)運行它時,瀏覽器將顯示html
但jsp
代碼將被完全忽略。 這是index.jsp
的一部分:
</head><body>
<%
out.print("<h2>Hello, I'm running!!</h2>");
%>
<header><h1>The Real Thing</h1><h4>Vote or die!</h4></header>
<main>
我什至更改了tomcat web.xml的welcome-list
,將index.jsp
放在index.html
之前,但是它不起作用。 因此,如果本地主機正在運行index.jsp
的jsp
代碼,那么為什么本地網絡ip地址未運行jsp
代碼?
任何幫助,將不勝感激。
注意:我從
/var/lib/tomcat8/webapps/ROOT/
刪除了index.jsp,但是192.168.1.100
仍顯示網頁,而localhost
提供的404頁面卻找不到。
您需要對server.xml進行兩項更改
添加一個新的Host
元素,其name
屬性指向您的計算機/服務器的DNS名稱。 如果服務器沒有在DNS中注冊的名稱,則可以使用本地名稱解析器(因為它是/etc/hosts
文件,Windows中有一個類似的文件)來添加您選擇的主機名並將其映射到分配的ip到服務器的網絡接口。
然后,您需要在名為catalina
的Engine
元素上更改defaultHost
屬性,以指向剛添加的主機。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.