1.部署並啓動 tomcat 服務器.
1). 解壓 apache-tomcat-6.0.16.zip 到一個非中文目錄下
2). 配置一個環境變量. java_home(指向 JDK 安裝的根目錄) 或 jre_home
3). 經過雙擊 apache-tomcat-6.0.16bin 目錄下的 startup.bat, 啓動服務器
4). 能夠在瀏覽器中輸入 localhost:8080 來檢驗 Tomcat 安裝是否正確.
5). 若已經啓動了一個 Tomcat 應用, 若再啓動同一個 Tomcat 應用, 會拋出異常:
java.net.BindException: Address already in use: JVM_Bind:8080由於端口已經被佔用了. html
2.Tomcat: 開源的 Servlet 容器. java
3.能夠經過修改 server.xml 文件中的配置信息來修改 Tomcat 服務器的端口號:web
<Connector port="8989" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
4.爲了能夠在任意目錄下啓動 Tomcat 服務器
4.1 把 D:apache-tomcat-6.0.16bin 添加到 path 下apache
添加成功後, 若在任意目錄下經過 startup 啓動 Tomcat 服務器, 會有提示:瀏覽器
The CATALINA_HOME environment variable is not defined correctly This environment variable is needed to run this program
即: 要求設置 CATALINA_HOME 這個環境變量。 tomcat
5.設置 CATALINA_HOME 環境變量:
5.1 經過閱讀 startup.bat 批處理文件, 可知 CATALINA_HOME 環境變量下有一個 bin 目錄,
而 bin 目錄又有一個 catalina.bat 文件, 由此可知 CATALINA_HOME 指向的應該是 Tomcat
安裝的根目錄。
因而把 Tomcat 的根目錄設爲 CATALINA_HOME 環境變量.
此時便可以在 任意 目錄下經過 startup.bat、shutdown.bat 啓動、關閉 Tomcat 服務器. 服務器
6.繼續閱讀 startup.bat 文件, 發現啓動 tomcat 服務器的是 catalina.bat 文件。
在命令行窗口直接輸入 catalina, 提示以下:app
commands: debug Start Catalina in a debugger debug -security Debug Catalina with a security manager jpda start Start Catalina under JPDA debugger run Start Catalina in the current window run -security Start in the current window with security manager start Start Catalina in a separate window start -security Start in a separate window with security manager stop Stop Catalina version What version of tomcat are you running?
catalina 命令有如上的可選參數.webapp
run: 在 catalina 同一個命令行窗口下啓動服務器.
start: 開啓一個新窗口啓動服務器
stop: 關閉服務器.jsp
7.第一個 WEB 應用程序: 開發, 並部署到 Tomcat 服務器下運行
1). 在 Eclipse 新建一個 Java Project
2). 在 Java 項目下建立 WEB 開發的目錄結構
-WebContent -WEB-INF -classes (編譯後的 class 文件必須放在該目錄下.) -lib -web.xml (從 apache-tomcat-6.0.16\webapps\docs\WEB-INF 中複製過來, 能夠不作修改) html 頁面 JSP 頁面 圖片...
3). 在 src 下新建一個 Person 類
package com.atguigu.test; public class Person { public String getPersonInfo(){ return "person info..."; } }
4). 手工的 Person 類對應的 class 文件(含包)複製到 classes 目錄下
能夠經過修改默認的輸出目錄達到自動把編譯好的 class 放到 classes 目錄下:
5). 在 WebContent 目錄下新建一個 JSP 文件:
<%@page import="com.atguigu.test.Person"%> <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <% Person person = new Person(); System.out.print(person.getPersonInfo()); %>
6). 把 WebContent 目錄複製到 Tomcat 的 webapps 目錄下, 並更名爲: helloworld
7). 在瀏覽器的地址欄中輸入: http://localhost:8989/helloworld/hello.jsp 便可
看到命令行的打印信息
8). 配置任意目錄下的Web應用程序:
在 conf 目錄下依次建立 catalinalocalhost 目錄,而後在 localhost 目錄下爲 test
這個Web應用程序創建 test.xml 文件,編輯這個文件輸入如下內容:
<?xml version="1.0" encoding="UTF-8"?> <Context docBase="E:\\Java\\Source\\atguigu\\java-1\\firstWebApp\\WebContent" reloadable="true"/>