萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 程式設計 >  >> 網路程式設計 >> 程式語言綜合

Tomcat 6.0 完整安裝配置與首個 JSP/Servlet 部署實戰

前言

本文記錄 Tomcat 6.0 在 Windows 環境下的完整安裝、環境變數配置、自訂 Web 應用目錄建立、JSP 測試、Servlet 開發與註冊全流程。

第一步:下載與安裝

  • JDK 1.6.0_04(建議 1.4+)
  • Tomcat 6.0(建議 4.0+)
  • 依預設路徑安裝即可

第二步:JDK 環境變數配置

假設 JDK 安裝於 C:\jdk1.4.2

變數值
JAVA_HOMEC:\jdk1.4.2
CLASSPATH.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
PATH%JAVA_HOME%\bin

JDK 測試程式

public class Test {
    public static void main(String[] args) {
        System.out.println("This is a test program.");
    }
}

編譯執行:javac Test.java && java Test,輸出測試字串即成功。

第三步:Tomcat 環境變數配置

假設 Tomcat 安裝於 C:\Tomcat

變數值
CATALINA_HOMEC:\Tomcat
CATALINA_BASEC:\Tomcat
TOMCAT_HOMEC:\Tomcat

修改 CLASSPATH,附加 Servlet API:

CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet-api.jar

啟動 Tomcat,瀏覽 https://localhost:8080 見歡迎頁即成功。

第四步:建立自訂 Web 應用目錄

  1. 進入 %CATALINA_HOME%\webapps
  2. 新建目錄 myapp
  3. 建立 myapp\WEB-INF(大小寫敏感)
  4. 建立 myapp\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"
  "https://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
  <display-name>My Web Application</display-name>
  <description>A application for test.</description>
</web-app>
  1. 建立 myapp\index.jsp:
<html><body><center>
Now time is: <%=new java.util.Date()%>
</center></body></html>
  1. 重啟 Tomcat
  2. 瀏覽 https://localhost:8080/myapp/index.jsp 顯示時間即成功

第五步:開發與部署首個 Servlet

  1. 建立 myapp\WEB-INF\classes\test\HelloWorld.java:
package test;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HelloWorld extends HttpServlet {
    public void doGet(HttpServletRequest req, HttpServletResponse res)
            throws ServletException, IOException {
        res.setContentType("text/html");
        PrintWriter out = res.getWriter();
        out.println("<html><head><title>This is my first Servlet</title></head><body>");
        out.println("<h1>Hello, World!</h1>");
        out.println("</body></html>");
    }
}
  1. 編譯:javac HelloWorld.java(若缺 servlet-api.jar 請複製至 JDK/jre/lib/ext)
  2. 將 HelloWorld.class 放入 myapp\WEB-INF\classes\test\
  3. 編輯 web.xml 註冊 Servlet:
<servlet>
  <servlet-name>HelloWorld</servlet-name>
  <servlet-class>test.HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
  <servlet-name>HelloWorld</servlet-name>
  <url-pattern>/HelloWorld</url-pattern>
</servlet-mapping>
  1. 重啟 Tomcat,瀏覽 https://localhost:8080/myapp/HelloWorld 即可看到輸出

常見坑點提醒

  • WEB-INF、web.xml、classes 目錄名稱區分大小寫
  • Servlet 類必須置於 WEB-INF/classes/套件名/ 對應目錄
  • servlet-api.jar 需在編譯期可見,執行期由容器提供
copyright © 萬盛學電腦網 all rights reserved