安裝和配置Tomcat
1.1 問題
分別在Linux和windows系統下實現Tomcat的安裝和配置。
1.2 步驟
在Linux系統下安裝、配置Tomcat
步驟0:安裝JDK及配置JAVA_HOME、PATH等環境變數
到Oracle官方網站下載JDK的Linux專用安裝程式後,執行安裝,假定安裝路徑為“usr/local/jdk1.7”。安裝結束後配置環境變數的過程如圖-1所示,在終端中輸入“gedit /home/soft01/.bashrc”,其代表的含義是使用gedit編輯soft01這個使用者下的環境變數。
圖–1
在檔案中輸入圖-2所示的第9,10,11行程式碼
圖–2
其含義為:
- 新建“JAVA_HOME”環境變數,記錄的是jdk1.7安裝的根路徑。
- 修改“CLASSPATH”環境變數,末尾新增原有CLASSPATH的值,以防覆蓋
- 修改“PATH”環境變數,記錄“jdk1.7/bin“這個路徑,末尾新增原有PATH的值,以防覆蓋。
具體完整程式碼為:
- export JAVA_HOME=/usr/local/jdk1.7
- export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/
- tools.jar:$CLASSPATH
- export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
在終端中輸入“java –version“,檢視是否配置成功,結果如圖-3所示:
圖–3
步驟一:下載及解壓Tomcat
在tomcat.apache.org網站下載Tomcat7.0程式的安裝包。Linux系統選擇tar.gz格式。如圖-4所示:
圖 -4
下載後的檔案如圖-5所示:
圖– 5
將此文件解壓到“/home/soft01/”或其子目錄下,假定本次解壓位置為“/home/soft01/java”,如圖-6所示:
圖–6
解壓後的結果如圖-7所示,保證tomcat-apache-7.0.6資料夾下面包含Tomcat檔案。
圖 -7
步驟二:啟動Tomcat
在終端中輸入如下命令:“cd /home/soft01/java/apache-tomcat-7.0.6/bin”進入到tomcat的安裝目錄的bin下面。如圖-8所示,可以通過“pwd”命令檢視當前位置是否正確。
圖– 8
繼續在終端中輸入“sh startup.sh”命令,如圖-9所示:
圖– 9
為檢驗Tomcat的確已經啟動成功,開啟瀏覽器輸入http://localhost:8080檢視結果。如圖-10所示為啟動成功。
圖 - 10
步驟三:關閉Tomcat
在終端中輸入“sh shutdown.sh”命令,停止Tomcat服務。如圖-11:
圖– 11
再次在瀏覽器中輸入“http://localhost:8080”檢視頁面效果,則顯示“該頁無法顯示”的提示。
在Windows系統下安裝、配置Tomcat
步驟0:安裝JDK及配置JAVA_HOME、PATH等環境變數
到Oracle官方網站下載JDK的Windows專用安裝程式後,執行安裝,假定安裝路徑為“d:\java\jdk1.7”,則配置環境變數過程如下:
“我的電腦”右鍵“屬性”(高階系統設定(環境變數。如圖-12,圖-13,圖-14所示:
圖 - 12
圖 -13
圖– 14
對“系統變數”做以下三個操作:
新建系統變數,變數名為“JAVA_HOME”,變數值為“D:\java\jdk1.7”。即JDK的安裝路徑的根路徑。如圖-15所示:
圖– 15
新建系統變數,變數名為“CLASSPATH”,變數值為“.;%JAVA_HOME%\lib;%JAVA_HOME\
lib\tools.jar”。第一個為“.”點,代表當前路徑,即在當前路徑下尋找類,後面為安裝的jdk中的jar檔案的路徑,中間用“;“分號隔開(Linux系統用”:“冒號分隔)如圖-16所示。
圖– 16
修改原有系統變數“Path“,將游標移動到變數值的最前面(注意,一定不要刪除原有的變數值),新增”%JAVA_HOME%\bin;”。一定要以分號結束,作為與原有值的分隔標識。安裝的Tomcat的bin目錄下有很多可執行程式和命令,記錄這個地址後,不管在任何目錄下輸入java和javac命令,系統都能找到對應的命令並執行。
圖– 17
通過以上三個環境變數的設定以後,為了驗證JDK是否配置成功,則通過在命令列中輸入命令來檢測。在“執行”視窗中輸入“cmd”進入到命令列介面,輸入“java -version”檢視輸出結果,如果提示“java version 1.7.X_XX”則代表配置成功。如圖-18所示。
圖 - 18
步驟一:下載及解壓Tomcat
在apache網站的指定下載頁面,選擇適合Windows作業系統的Tomcat版本後下載。如圖-19所示。
圖 - 19
將下載的檔案解壓縮到指定路徑。假定本次解壓路徑為“d:\java\tomcat7”,結果如圖-20所示。注意“tomcat7”下面不再包含子資料夾,直接包含tomcat的各檔案。
圖 -20
步驟二:啟動Tomcat
使用命令列工具,輸入“d:”切換到D盤,再輸入“cd d:\java\tomcat7\bin“進入到tomcat資料夾中的bin目錄下,輸入“startup”命令即可啟動Tomcat。如圖-21,22所示。
圖– 21
圖 - 22
開啟瀏覽器輸入”http://localhost:8080“驗證啟動成功。如圖-23。
圖 - 23
步驟三:關閉Tomcat
在命令列中輸入“shutdown”命令可以關閉Tomcat。如圖-24所示。
圖 - 24
2 手動開發第一個Web專案
2.1 問題
使用文字編輯工具開發第一個Servlet程式。
2.2 步驟
開發Servlet程式的步驟如下
- 1.編寫java原始檔,檔案中的類必須實現Servlet介面或繼承HttpServlet類
- 2 . 編譯java原始檔,生成class檔案
- 3.打包,將編譯後的檔案按照規定目錄結構進行整理
- 4 . 部署,將目錄結構複製到Web容器的指定位置
- 5 . 啟動Web容器,輸入符合規範的地址訪問Servlet
不管是在Linux還是Windows系統下,按照以上五步即可完成Web程式的開發,區別只在於系統不同則實現對應步驟的命令不同。
Linux下開發第一個Web程式
步驟一:編寫原始檔
新建一個HelloServlet.java的檔案,假定儲存路徑為“/home/soft01/java”。如圖-25.
圖– 25
檔案的程式碼如圖-26所示:
圖 - 26
步驟二:編譯HelloServlet.java檔案
進入終端,輸入“cd /home/soft01/java”命令,切換當前目錄到HelloServlet.java檔案所在的位置;輸入“javac –d . HelloServlet.java”命令進行編譯,-d引數代表編譯結果的儲存位置,“.”點符號代表當前目錄,中間都有空格隔開,即編譯HelloServlet.java檔案,並將結果儲存在當前目錄;由於java原始檔中使用了javax.servlet.*以及javax.servlet.http.*這兩個包中的類,而這些類存在於我們解壓的Tomcat目錄中lib下的servlet-api.jar檔案中,因此為了能夠正確編譯,需要在javac命令中新增“-cp”引數,說明一下這個servlet-api.jar檔案所在的位置,所以javac命令調整為如下內容:
“javac –cp /home/soft01/java/apache-tomcat-7.0.6/lib/serlvet-api.jar –d . HelloServlet.java”
檢視編譯結果,會發現在當前目錄中多了一個名字叫web的資料夾(原始碼中有package web這句程式碼)及資料夾下的HelloServlet.class檔案。
編譯過程及結果如圖-27,圖-28所示:
圖– 27
圖– 28
步驟三:打包
打包即將工程各元件、檔案以規定的目錄結構進行整理。首先是在“/home/soft01/java”目錄下建立整個應用的一個資料夾,暫定名稱叫firstweb(可變),firstweb內包含一個叫做“WEB-INF”的資料夾,且名字不可變,“WEB-INF”下面包含一個叫做“classes”的資料夾,將剛剛編譯好包含HelloServlet.class的web資料夾整體拷貝到“classes”資料夾下;同時,在“WEB-INF“資料夾下與“classes”同級別,新增一個名字叫做“web.xml”(名稱不可變)的檔案。具備了“WEB-INF”、“classes”、“web.xml”之後,打包步驟基本完成。生成的目錄結構如圖-29所示。
圖– 29
編寫web.xml檔案時,內容可以參考tomcat安裝目錄下webapps/examples/WEB-INF
/web.xml檔案。拷貝檔案第一行,<web-app>、<servlet>、<servlet-mapping>節點即可,修改檔案內容,與圖-30保持一致。其中,兩個servlet-name的名字要一致,servlet-class填寫的是編譯後的HelloServlet這個類的完整名稱,帶上包名。url-pattern內的值一定更要以斜槓“/”開頭。
圖 - 30
步驟四:部署
部署工程就是將整個應用拷貝到tomcat的webapps這個資料夾下面。拷貝完的結果如圖-31所示。
圖 - 31
步驟五:啟動容器,訪問Servlet檢視結果
在終端中,輸入“cd /home/soft01/java/apache-tomcat-7.0.6/bin”命令,切換到tomcat的bin目錄;再輸入“sh startup.sh”命令,啟動Tomcat。
開啟瀏覽器,輸入“http://localhost:8080/firstweb/hello”回車,檢視頁面輸出效果圖-32所示。
圖– 32
Windows下開發第一個Web程式
步驟一:編寫原始檔
新建java原始檔,假定儲存路徑為“d:\java”,內容如圖-33所示。
圖 - 33
步驟二:編譯HelloServlet.java檔案
進入到命令列工具,輸入命令“d:”切換碟符,輸入命令“cd java”進入到HelloServlet.java原始檔所在的目錄,輸入命令“javac –cp d:\java\tomcat7\lib\servlet-api.jar –d . HelloServlet.java”編譯java檔案到當前目錄下。命令及輸出結果如圖-34,圖-35所示。
圖– 34
圖– 35
步驟三:打包
按照如下結構進行整理應用的目錄結構。
圖– 36
詳細結構可以參考圖-29。web.xml檔案內容參考圖-30。
步驟四:部署
將整個firstweb資料夾拷貝到tomcat安裝路徑下的webapps資料夾下。如圖-37所示。
圖 - 37
步驟五:啟動容器,訪問Servlet檢視結果
進入到命令列工具,輸入“d:”切換碟符,輸入“cd java\tomcat7\bin”進入到tomcat的工具目錄,輸入“startup”回車,啟動tomcat。如圖-38,圖-39所示。
圖– 38
圖– 39
開啟瀏覽器,輸入“http://localhost:8080/firstweb/hello”檢視執行結果。
圖 - 40