首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 程式設計入門

Apache + Tomcat 整合部署全攻略:從安裝到虛擬目錄配置

     編輯:Java 程式設計入門

環境準備與 Tomcat 獨立運行

  1. 下載 Tomcat 3.1/3.2,解壓至 C:\tomcat
  2. 修改 conf/server.xml:將默認端口 80 改為未佔用端口(如 9000)
  3. 設置 CLASSPATH 包含 JDK_HOME/lib/tools.jar(JDK 1.2.x 必須)
  4. 運行 bin/startup.bat,訪問 https://localhost:9000/ 驗證

Apache + Jserv + Tomcat 三層整合

軟件版本

  • Apache 1.3.12
  • Jserv 1.1.1(指定 JVM 路徑 JDK_HOME/bin、JSDK 路徑)

關鍵配置步驟

  1. 修改 Apache/conf/httpd.conf:ServerName、Port
  2. 啟動順序:先啟 Tomcat,再啟 Apache(Tomcat 運行時自動生成 tomcat-apache.conf)
  3. httpd.conf 末尾添加:Include "Tomcat_Home/conf/tomcat-apache.conf"
  4. 若 Apache 閃退,用 apache.exe 命令行啟動查看錯誤;常見 apj*: can't be specified more than once per host 需註釋 jserv.conf 中重複行

建立自定義 Web 應用目錄

  1. C:\tomcat\webapps 下建 testdir,其下建 jsp、classes 目錄
  2. server.xml <ContextManager> 內添加:
    <Context path="/testdir" docBase="webapps/testdir" debug="0" reloadable="true">
    </Context>
    
  3. 將 webapps/testdir/classes 加入系統 CLASSPATH

驗證 JSP 與 Servlet

JSP 測試 (helloworld.jsp)

<% for(int i=1;i<6;i++){ out.println("<h"+i+">Hello World</h"+i+">"); } %>

訪問:https://localhost:apache_port/testdir/jsp/helloworld.jsp

Servlet 測試 (HelloWorld.java)

public class HelloWorld extends HttpServlet {
  public void service(HttpServletRequest req, HttpServletResponse res)
      throws IOException, ServletException {
    res.setContentType("text/html");
    ServletOutputStream out = res.getOutputStream();
    out.println("<html><body><h1>Hello World</h1></body></html>");
  }
}

編譯至 classes 目錄,訪問:https://localhost:apache_port/testdir/servlet/HelloWorld

避坑指南

  • IE5 需取消「顯示友好 HTTP 錯誤」以看清 JSP 500 錯誤詳情
  • DOS 窗口「Out of environment space」→ 增加初始環境大小
  • 端口衝突務必檢查 netstat -an
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved