1. 部署並啟動 tomcat 服務器.
1). 解壓 apache-tomcat-6.0.16.zip 到一個非中文目錄下
2). 配置一個環境變量. java_home(指向 JDK 安裝的根目錄) 或 jre_home
3). 通過雙擊 apache-tomcat-6.0.16\bin 目錄下的 startup.bat, 啟動服務器
4). 可以在浏覽器中輸入 localhost:8080 來檢驗 Tomcat 安裝是否正確.
5). 若已經啟動了一個 Tomcat 應用, 若再啟動同一個 Tomcat 應用, 會拋出異常:
java.net.BindException: Address already in use: JVM_Bind:8080
因為端口已經被占用了.
2. Tomcat: 開源的 Servlet 容器.
3. 可以通過修改 server.xml 文件中的配置信息來修改 Tomcat 服務器的端口號:
<Connector port="8989" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
把 port 的值改為其他的端口號即可.
4. 為了可以在任意目錄下啟動 Tomcat 服務器
4.1 把 D:\apache-tomcat-6.0.16\bin 添加到 path 下
添加成功後, 若在任意目錄下通過 startup 啟動 Tomcat 服務器, 會有提示:
The CATALINA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
即: 要求設置 CATALINA_HOME 這個環境變量
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, 提示如下:
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 命令有如上的可選參數.
run: 在 catalina 同一個命令行窗口下啟動服務器.
start: 開啟一個新窗口啟動服務器
stop: 關閉服務器.
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 目錄下依次創建 catalina\localhost 目錄,然後在 localhost 目錄下為 test
這個Web應用程序建立 test.xml 文件,編輯這個文件輸入以下內容
<?xml version="1.0" encoding="UTF-8"?>
<Context
docBase="E:\\Java\\Source\\atguigu\\java-1\\firstWebApp\\WebContent"
reloadable="true"/>