JavaWeb入門環境搭建
一、安裝配置Tomcat
1.下載
2.配置環境變數
配置JAVA_HOME環境變數,路徑為JDK的根目錄
3.測試Tomcat
開啟瀏覽器,在位址列輸入http://localhost:8080可以訪問,說明配置成功
4.Tomcat中的檔案目錄
- bin: 存放啟動和關閉Tomcat的工具
- conf: 存放軟體的配置檔案
- lib: 存放軟體執行所依賴的jar包
- logs :存放 Tomcat日誌資訊
- temp: 臨時檔案
- webapps: 存放需要部署的專案
- work: 工作目錄,存放了jsp翻譯成Servlet的java檔案以及位元組碼檔案。
5.Tomcat的使用
5.1.修改Tomcat的預設埠
-
開啟tomcat/conf/service.xml檔案、
-
把預設埠8080修改埠port為80
-
重啟Tomcat
5.2.檢視伺服器狀態
需要在Tomcat/conf/tomcat-users.xml新增
<role rolename="manager-gui"/> <role rolename="admin-gui"/> <user username="admin" password="123" roles="manager-gui,admin-gui"/>
在伺服器配置成功頁面可以檢視當前系統的狀態資訊,使用者名稱和密碼需要在上述檔案中如此配置
6.常見問題
- 還沒啟動Tomcat或者Tomcat啟動失敗,就去訪問地址
- Tomcat還未關閉,又再次重新啟動Tomcat
- 要保證XML內容編碼和檔案編碼相同,一般把編碼修改為utf-8
二、搭建JavaWeb專案
1.搭建javaweb專案的目錄結構
必須嚴格按照這個結構組成的,
2.eclipse下建立web專案
-
先建立一個java專案
-
在專案中建立一個資料夾(Folder),這個目錄為web專案的根目錄,一般起名為webapp,當然名字無所謂。
-
在webapp中建立一個WEB-INF的目錄,這個目錄中的檔案是由伺服器負責呼叫的,外界無權訪問。
-
在WEB-INF目錄中建立一個classes目錄和lib目錄。
-
在WEB-INF目錄中建立一個名為web.xml的檔案。方便起見這個檔案可以去Tomcat的WEB-INF目錄下複製一個,並且把編碼改為UTF-8。
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0" metadata-complete="true"> </web-app>
-
把classes目錄作為位元組碼的輸出路徑,預設是bin路徑,改為這裡的classes目錄,此時classes目錄會消失。
3.部署javaweb專案
部署專案有三種方法
3.1 直接部署到Tomcat的webapps目錄
訪問: ofollow,noindex" target="_blank">http://專案名/資源名
缺點:
- 不支援熱部署,程式碼改變後需要重新部署。
- 後期專案越來越多,伺服器啟動變慢,維護起來很難。
3.2 從service.xml檔案中找到專案路徑
- 開啟Tomcat目錄中的config目錄下的service.xml檔案
- 在Host元素裡面新增一個子元素
- Context表示的是上下文,也就是當前的專案環境,doBase為需要被部署的專案的根路徑。path表示的是上下文路徑
注意:多個Context元素的path屬性值不能相同。
訪問:http://ip:port/ContextPath/資源名稱,例如:http://localhost:80/pss/index.html
3.3 在Tomcat/conf/Catalina/localhost目錄下建立xml檔案
- 在在Tomcat/conf/Catalina/localhost目錄下建立一個xml檔案,這個xml檔案的名稱相當於是上面方法的path,比如abc.xml
- 檔案內容為:
訪問:http://ip:port/檔名/資源名稱,例如http://localhost:8080/abc/index.html