目錄 |
剛剛開始接觸web開發,了解的也不多,在這里記錄一下我的第一個web項目啟動的過程。網上教程很多,使用的java IDE 好像也是各種各樣,如:如2009年發表的:談在Eclipse中配置Tomcat ,2014年發表的:如何配置Java EE Eclipse+Tomcat開發環境 等,還有很多雜七雜八的,深感后面配置越來越簡單化了,而我使用的應該算是更簡單的工具了。
工具越簡單化傻瓜化,背后隱藏的原理就相對更多,包裝的就更深。該給簡單點呢,還是復雜點好呢,就仁者見仁智者見智了。好了,廢話不多說,說我的配置過程。
環境:win7 + JDk 1.8 + apache-tomcat-7.0.52 + MyEclipse Enterprise Workbench v 2014 (點擊鏈接 下載)
注:JDK 的配置網上很多,這里不轉述; JDK和JRE 區別 (有興趣的可以點擊 查看)
使用 MyEclipse 和 上面的 tomcat 壓縮包安裝非常簡單。
1)首先配置好jkd環境
2)安裝MyEclipse,過程自己解決
3)接着將 apache-tomcat-7.0.52 解壓到任意目錄(不知道路徑包含中文會不會出問題,建議不要含中文,以避免因字符編碼不支持而重新的可能)
4)打開MyEclipse ,找到 Window-> Preferences -> MyEclipse -> Servers -> Tomcat -> Tomcat 7.x ,在右面的面板中, “Enable” Tomcat 7.x server ,同時 點擊按鈕"Browse..." 指定剛才解壓 apache-tomcat-7.0.52 的路徑,(注意指定的該路徑的下一個子目錄是直接包含bin 和conf 等子目錄的,如 bin 目錄為D:\apache-tomcat-7.0.52\apache-tomcat-7.0.52\bin 則指定 D:\apache-tomcat-7.0.52\apache-tomcat-7.0.52 而不能是D:\apache-tomcat-7.0.52 )
5)點擊 應用 或者 “OK” 確認后重啟,就算配置好了
6)接下來演示簡單的第一個web項目的創建。
注:怎么知道自己有沒有配置成功呢:使用這種方法配置Tomcat只有在打開myEclipse后自己啟動服務——
a)首先打開servers 窗口視圖 Window-> show view -> others -> MyEclipse java Enterprise -> servers;
b) 然后右鍵 點擊 servers窗口視圖中的 “tomcat 7.x” 項,選擇“run Server” 即可啟動。
c) tomcat 默認部署了一個網頁可供訪問測試,打開自己的瀏覽器,或者在 選擇 servers 窗口視圖旁邊 的 web browser ,在地址欄里輸入:http://localhost:8080/訪問成功就說明部署成功了
注意:這里的端口是不一定就是確定的8080,例如說我的端口就是8888,應該是8080被別的程序占用了吧。
一種查看的方法是:在 tomcat 目錄下里的conf 目錄,目錄下有server.xml ,在你面的<connector>標簽下,port 會指定你的端口;
另一種查看的方法是:查看console窗口 服務啟動之后 的輸出["http-bio-8888"] ;
這里主要說創建一個web項目需要注意一些什么吧,具體其他知識不在這里提出。
1、首先是創建一個 web project。
2、創建的project 需要部署到tomcat 服務器上才能夠被本地來訪問,部署很簡單——在server視圖窗口下,右擊 tomcat 7.x -> add deployment 選擇你要部署的project
3、過了一小小會自動部署完畢,這時候可在瀏覽器輸入你的項目鏈接即可訪問,比如項目名為 testProject 則可以輸入http://localhost:8080/testProject/ 就可以訪問你的項目的默認主頁。
4、接下來個主要文件夾的作用:
project--src : 這里存放java文件
project--WebRoot :這個目錄存放的是部署到tomcat 服務器上的內容,一般認為eclipse中tomcat部署的過程就是把 WebRoot 下的文件復制到tomcat下面 ,部署后的項目的文件會出現在 ...\apache-tomcat-7.0.52\webapps\ 目錄下面
project--WebRoot--WEB-INF : WEB-INF是Java的WEB應用的安全目錄。所謂安全就是客戶端無法訪問,只有服務端可以訪問的目錄。(百度詞條:WEB-INF)
project--WebRoot--WEB-INF--class :這里存放字節碼文件(.class),其文件的結構目錄對應與 project--src 下的文件結構目錄。
project--WebRoot--WEB-INF--web.xml : 這里為web項目的配置文件,描述了 servlet 和其他的應用組件配置及命名規則等等,包括配置默認主頁選項。
關於項目默認主頁:
a) URL 的訪問規則:在網址下面訪問文件不帶'/',比如 localhost:8080/index.html , 文件夾則加'/'
b) 那么為什么 當前面訪問 http://localhost:8080/testProject/ 時會跳出一個具體的訪問頁面呢? 原因是web.xml 里面配置了默認主頁選項:
<welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list>
上面<welcome-file-list>會設置一個默認主頁,當你訪問網頁主目錄時會從列表中從上到下尋找來顯示主頁,找不到則報錯404;
c) 另外,在開發過程中,如果訪問鏈接為文件夾一個好的習慣是在末尾加上'/' ,如果不加聽說好像會發送兩次請求 (具體影響多壞我還不清楚)
project--WebRoot--META-INF : 鏈接跳轉查看
項目中各個文件夾作用 參考文章:myeclipse之web項目的部署(發布)流程