文章出處

問題:下面的問題是互聯網上問得比較多的,但是顯然都是同一個問題。

JavaWeb項目部署到tomcat服務之后設置不需要輸入項目名稱即可訪問?

Tomcat部署web項目,如何直接通過域名訪問,不加項目名稱?

怎么不用輸入工程名就可以直接訪問改web工程?

Tomcat下訪問Web項目,jsp項目不需要輸入項目名稱和端口號的配置方法?

 

目前我實驗有效果的暫時三種方法,如下。

1、修改conf/server.xml文件

1》找到conf/server.xml文件:

1.1、如果你用的是myeclipse(我的版本是8),那么這個文件在tomcat安裝目錄下,

1.2、如果是Eclipse Java EE(如果自己設置了項目部署目錄為tomcat安裝目錄,那么請參考1.1,忽略本點),那么這個目錄默認在eclipse的workspace下的.metadata\.plugins\org.eclipse.wst.server.core\tmpX目錄下(我的Eclipse 版本是4.5.1),注意tmpX的X,是一個數字,比如1或者2,這些編號代表你eclipse上創建的tomcat實例對應的目錄,比如我的安裝了,6、7、8版本的tomcat,那么我的就會有tmp1、tmp2、tmp3,這個編號是根據創建tomcat實例先后而定的,并不是根據版本。

2》打開server.xml文件,找到

<Host appBase="webapps" .....>

 .....

</Host>

在Host 這個元素中間加入如下元素(當然已經有這個元素的情況下只需要把docBase的值改成你自己項目部署路徑)

<Context docBase="項目部署路徑\項目部署名" path="" reloadable="false"/>

比如我部署到tomcat為的項目名叫demoweb,ide為eclipse java EE,配置如下:

<Context docBase="D:\programming\project\.metadata\.plugins\org.eclipse.wst.server.core\tmp3\wtpwebapps\demoweb" path="" reloadable="false"/>
<Context docBase="..\wtpwebapps\demoweb" path="" reloadable="false"/>
 <!--為何用..\wtpwebapps\demoweb   因為我的server.xml文件所在文件夾conf,與wtpwebapps文件夾在同一個文件夾下-->

一般情況項目名就是項目部署名。

2、修改context-root

找到并打開文件“你的項目/.settings/org.eclipse.wst.common.component",修改<property name="context-root" value="xx"/>元素的value值為空,比如原來是xx,修改后是"",效果:<property name="context-root" value=""/>,保存后在eclipse刷新項目,然后在tomcat實例上clean一下(這步也很關鍵,如果clean不行可以選擇tomcat實例下的項目,右鍵,然后clean module work directory,或嘗試其他清理工作)。

這種方法我暫時覺得是最好的修改方式。

3、修改項目部署名

找到你部署在tomcat的項目,把項目名改成ROOT即可(如果有先刪除之前的ROOT項目),這種方法的原理實際上同第一種方法,tomcat在某些我不知道的地方把ROOT設置成了默認的訪問項目。這就是為什么我們啟動tomcat后輸入ip:port就可以訪問到tomcat的首頁的原因。

 

題外話,如果你連端口也不想輸入的話,那么請自行修改tomcat的http/1.1端口為80,如下圖:

 

原創文章,轉載請注明出處:http://www.cnblogs.com/langtianya/p/5743357.html 


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()