1. 程式人生 > >安裝和配置Tomcat

安裝和配置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的值,以防覆蓋。

具體完整程式碼為:

 
  1. export JAVA_HOME=/usr/local/jdk1.7
  2. export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/
  3. tools.jar:$CLASSPATH
  4. 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. 1.編寫java原始檔,檔案中的類必須實現Servlet介面或繼承HttpServlet類
  2. 2 . 編譯java原始檔,生成class檔案
  3. 3.打包,將編譯後的檔案按照規定目錄結構進行整理
  4. 4 . 部署,將目錄結構複製到Web容器的指定位置
  5. 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