MyEclipse + Tomcat 部署JavaEE項目:
學習JavaEE開發的朋友可能都使用過Myeclipse + Tomcat來開發和部署自己的Web項目,而在部署成功之後要在瀏覽器中訪問該項目通常要輸入以下路徑:
可能很多人都知道,其實那後面的index.jsp是不用輸入的,因為如果index.jsp是預設訪問頁面的話,伺服器自動就為我們返回該頁面啦。預設訪問頁面的配置是在WEB-INF/web.xml中設定的:
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
這個通常在建立項目時系統會自動產生的,我們也可以把它修改為自己想要設定的首頁。
其實除了這個index.jsp可以不寫之外,前面的一串地址我們也是都可以修改的,比如我們可以實現輸入:
http://www.myweb.com
來到達同樣的訪問效果。下面是進行設定的詳細步驟:
1、配置虛擬路徑:
1.1首先在MyEclipse中自己的項目上右擊——>屬性(Properties)會彈出以下對話方塊:
點開左側的Myeclipse,然後點擊Web,右側就會如上圖所示。
其中Web-root folder:是你Web服務的根目錄,對於Web所需要的檔案資源都在這個目錄下,一般預設為WebRoot,我們不需要修改。
Web Context-root則是項目部署後的根目錄,部署項目的過程其實就是把我們工程下的WebRoot檔案夾Copy到Tomcat安裝目錄下的webapps檔案夾中,並改名為我們設定的Web Context-root 名稱,這個也就是我們在瀏覽器中要輸入的項目名稱。
因此我們如果不想輸入項目名稱,那就把它設為無,即只保留 /。點擊“ok”!
1.2然後去部署我們的項目:
此時你會發現以前部署的項目不見了,沒關係,我們重新Add:
當你選擇好Tomcat後,你會發現彈出如下提示:
它的意思是你的項目將要以Tomcat的預設項目進行部署,因為你沒有設定項目名稱,而Tomcat的預設項目路徑是webapps下的Root目錄,如果你以預設項目部署,則將替換掉原有的Root目錄,所以讓你選擇怎樣處理原來的Root目錄,為了以後的恢複需要,我們應該選擇第一中處理方法:即在部署之前備份原來的檔案,當你的部署取消時再恢複原來的檔案。然後點擊完成,再點擊“ok”,啟動Tomcat伺服器,在瀏覽器中輸入
http://localhost:8080 斷行符號是不是看不到Tom貓了。
2、修改預設連接埠
首先說明兩個問題:
為什麼要輸入8080。因為8080是Tomcat的預設連接埠,訪問Tomcat必須輸入。
為什麼平時訪問網頁時不用輸入連接埠。因為其他伺服器預設的是80連接埠,而80連接埠又是瀏覽網頁服務的預設連接埠,因此可以不輸。
那麼我們是否也可以把Tomcat的預設連接埠修改為80呢,答案是肯定的!
修改方法:在Tomcat安裝目錄下,找到conf檔案夾,在conf檔案夾下有一個server.xml檔案,這個是Tomcat伺服器的設定檔,很多屬性都可以在這裡配置。
開啟該檔案後直接搜尋 8080,或者通過瀏覽找到下面這句話:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"/>
很簡單,把8080修改為80儲存檔案即可。
需要注意的是:設定檔修改後一般需要重啟伺服器才會生效。
好了,重啟Tomcat後,去瀏覽器輸入http://localhost看是什麼效果。
3、配置虛擬機器主機
顧名思義,localhost的意思是本地主機,即我們將要訪問的伺服器所在的主機。它其實也只是本地主機的測試IP:127.0.0.1的一個代稱。
介紹一下這個測試IP:
我們知道,在IPv4中,IP地址根據網路號和主機號來分,分為A、B、C三類及特殊地址D、E。在A類和B類之間有一個127.0.0.1是作為保留地址的,它被稱作本地迴環地址,主要作用有兩個:一是測試原生網路設定,能PING通127.0.0.1說明原生網卡和IP協議安裝都沒有問題;另一個作用是某些SERVER/CLIENT的應用程式在運行時需調用伺服器上的資源,一般要指定SERVER的IP地址,但當該程式要在同一台機器上運行而沒有別的SERVER時就可以把SERVER的資源裝在本機,SERVER的IP地址設為127.0.0.1也同樣可以運行。
對於大多數習慣用localhost的來說,實質上就是指向127.0.0.1這個本地IP地址。在作業系統中有個設定檔(windows中路徑為C:\WINDOWS\system32\drivers\etc\hosts)將localhost與127.0.0.1綁定在了一起。
因此,只要127.0.0.1不變,localhost是可以隨意更改的,但是為了不影響其他項目繼續使用localhost,我在這裡只是為其添加一個綁定127.0.0.1www.myweb.cn .這個就被稱作虛擬機器主機,我們可以在這裡添加很多個虛擬機器主機。
# Copyright (c) 1993-2001 Microsoft Corp.
#
# This file has been automatically generated for use by Microsoft Internet
# Connection Sharing. It contains the mappings of IP addresses to host names
# for the home network. Please do not make changes to the HOSTS.ICS file.
# Any changes may result in a loss of connectivity between machines on the
# local network.
#
127.0.0.1 localhost
127.0.0.1 www.myweb.cn
IP 和主機名稱之間應有空格。
OK。儲存。去瀏覽器輸入這個網址,見證奇蹟吧。
另外提醒一下,不要把虛擬機器主機的名字設為和你常用網址的名字一樣,比如:www.baidu.com,因為這將導致你的訪問請求不會被發送給互連網,而是返回給你的主機。
當然如果你想要屏蔽掉某些網站的話,那就在這裡設定一下吧!!