§Tomcat 安裝配置 for windows安裝tomcat前因先安裝JDK,請參考JDK安裝配置。Step1.下載Tomcat6.x
- 至Tomcat官方網站點擊DownLoad底下的Tomcat 6.x開啟下載頁面。
- Tomcat Connectors是用來讓Tomcat與apache Server連結,也可用來做Load Balancing。
- Documentation相關於Tomcat的使用文件。
在下載頁面中可以使用Quick Navigation的快速錨點連結到Tomcat6.x載下處
Tomcat 6.x 個版本下載連結點
32-bit/64-bit Windows Service Installer (
pgp,
md5),具有install方便安裝的版本。
32-bit Windows zip (
pgp,
md5),for 32位元 windows系統,不具install。
64-bit Windows zip (
pgp,
md5),for 64位元 windwos系統,不具install。
請依需求下載,本文使用
32-bit Windows zip (
pgp,
md5)。
Stpe2:將下載完之tomcat解壓縮,並將資料夾更名為tomcat6,並將資料夾複製於C:\底下。
完成後應為:
C:\tomcat6Stpe3-1:設定環境變數
CATALINA_HOME我的電腦 → 滑鼠右鍵 → 內容 → 進階 → 環境變數。
系統變數 → 新增
變數名稱:CATALINA_HOME
變數值 :
C:\tomcat6Step3-2.設定環境變數
CATALINA_BASE變數名稱:CATALINA_BASE
變數值 :C:\tomcat6
Step4.StartUp Tomcat
- 進入C:\tomcat6\bin底下,執行startup.bat批次檔,讓tomcat運行。
- 檔案所在:C:\tomcat6\bin\startup
執行結果資訊:
- Starting Coyte HTTP/1.1 on http-8080,這是目前tomcat預設的Http協定走的Port 為8080,稍後我們再來變更config。
- Starting Coyte AJP/1.3 ,這是連接器使用的通訊協定跟Port,是用來與apache連接的通訊方式。
Stpe5.測試Tomcat運行狀況
- 在瀏覽器中輸入http://127.0.0.1:8080/ ,測試tomcat運作與否。
- 若Tomcat已運行,會開啟如下畫面。
Step6. shutdown Tomcat
- 進入C:\tomcat6\bin底下,執行shutdown .bat批次檔,讓tomcat關閉服務。
- 檔案所在:C:\tomcat6\bin\shutdown
- 再次用瀏覽器開啟http://127.0.0.1:8080 ,將無法開啟tomcat歡迎頁面
Stet7.更改Http協定使用之通訊Port與編碼
- 打開C:\tomcat6\conf下的server.xml
- 檔案所在:C:\tomcat6\conf\server.xml
找到如:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
將port="8080" 改成port="8400"
<Connector port="8400" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" />
再次以StartUp開啟tomcat服務。
以瀏覽器開啟
http://127.0.0.1:8400/當出現tomcat歡迎頁,代表Port更改完成。
修改編輯一些config的檔案可以使用
Notepad++來代替筆記本,算是一個蠻方便的工具。
Step8.編寫一個測試的index.jsp檔
- 於webapps中建立一個myTestAPP資料夾,路徑結構如下
- C:\tomcat6\webapps\myTestApp
- 使用Notepad++建立一個空白的index.jsp檔,編碼格式選擇編譯成UTF-8(檔頭無BOM),先行存檔。
編寫index.jsp內容:
<html><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>這是一個JSP的測試頁面</title><body><center> 現在時間<%=new java.util.Date()%></center></body></html> 於瀏覽器中開啟http://127.0.0.1:8400/myTestApp/index.jsp 見到以下畫面即JSP正常運作 Step9.建立
WEB-INF資料夾與建立
web.xml檔
於myTestApp底下建立WEB-INF資料夾,並在WEB-INF資料夾中建立一個web.xml檔。
結構如下:
- C:\tomcat6\webapps\myTestApp\WEB-INF\web.xml
編寫內容如下:
<?xml
version=
"1.0" encoding=
"ISO-8859-1"?
><!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app><display-name>My Web Application
</display-name><description>tomcat Web page Test
</description></web-app> Step10.於WEB-INF底下建立classes與source兩資料夾
完成後結構為:
- C:\tomcat6\webapps\myTestApp\WEB-INF\classes
- C:\tomcat6\webapps\myTestApp\WEB-INF\source
Step11.於classes建立結構
tw/com/test完成後如下結構:- C:\tomcat6\webapps\myTestApp\WEB-INF\classes\tw\com\test
Step12.於source中建立Servlet服務測試檔,檔名為
ServletTest.java檔案內容如下:package tw.com.test;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class ServletTest
extends HttpServlet
{
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>l;<head><title>");
out.println("This is my first Servlet");
out.println("<</title></head><body>");
out.println("<h1>Hello 綾瀨遙</h1>");
out.println("</body></html>");
}
}
Step13.編譯ServletTest.java
輸入命令:
- C:\tomcat6\webapps\myTestApp\WEB-INF\source>javac -d ../classes ServletTest.java
結果:出現錯誤
由錯誤訊息得知主要無法import javax.servlet.*與javax.servlet.http.*
Step14.新增CLASSPATH修正無法import問題
修正方式:於原本CLASSPATH按下編輯新增以下兩個變數值
%CATALINA_HOME%\lib;%CATALINA_HOME%\lib\servlet-api.jar;設定後CLASSPATH環境變數應為:.;.\classes\;..\classes\;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\lib;%CATALINA_HOME%\lib\servlet-api.jarStep15.再次編譯
ServletTest.java輸入命令:
- C:\tomcat6\webapps\myTestApp\WEB-INF\source>javac -d ../classes ServletTest.java
結果:
此次通過編譯,可於
C:\tomcat6\webapps\myTestApp\WEB-INF\classes\tw\com\test
路徑裡看到編譯輸出的ServletTest.class檔。Step16.再次打開編輯WEB-INF底下的web.xml檔,來登記ServletTest.class這隻檔案的映射服務。 /
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>My Web Application</display-name>
<description>
tomcat Web page Test
</description>
<servlet><servlet-name>ServletTest
</servlet-name><servlet-class>tw.com.test.ServletTest</servlet-class></servlet><servlet-mapping><servlet-name>ServletTest
</servlet-name><url-pattern>/ServletTest
</url-pattern></servlet-mapping></web-app>
使用瀏覽器輸入
http://127.0.0.1:8400/myTestApp/ServletTest輸出結果:Hello,world!資料參考於以下兩個關於Tomcat的網站
Tomcat官方網站: http://tomcat.apache.org/
Tmcat維基百科: http://zh.wikipedia.org/zh-tw/Apache_Tomcat