天天看點

JavaWeb入門環境搭建

一、安裝配置Tomcat

1.下載下傳

2.配置環境變量

配置JAVA_HOME環境變量,路徑為JDK的根目錄

3.測試Tomcat

JavaWeb入門環境搭建

打開浏覽器,在位址欄輸入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
    JavaWeb入門環境搭建
  • 重新開機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項目的目錄結構

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目錄會消失。
    JavaWeb入門環境搭建

3.部署javaweb項目

部署項目有三種方法

3.1 直接部署到Tomcat的webapps目錄

通路: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
  • 檔案内容為:,與上面方法相比就少了path,path其實是檔案名,這兩種方法本質是相同的

通路:http://ip:port/檔案名/資源名稱,例如http://localhost:8080/abc/index.html