# Servlet 環境設置
開發環境是您可以開發、測試、運行 Servlet 的地方。
就像任何其他的 Java 程序,您需要通過使用 Java 編譯器 **javac** 編譯 Servlet,在編譯 Servlet 應用程序后,將它部署在配置的環境中以便測試和運行。
這個開發環境設置包括以下步驟:
## 設置 Java 開發工具包(Java Development Kit)
這一步涉及到下載 Java 軟件開發工具包(SDK,即 Software Development Kit),并適當地設置 PATH 環境變量。
您可以從 Oracle 的 Java 網站下載 SDK:[Java SE Downloads](//www.oracle.com/technetwork/java/javase/downloads/index.html)。
一旦您下載了 SDK,請按照給定的指令來安裝和配置設置。最后,設置 PATH 和 JAVA_HOME 環境變量指向包含 java 和 javac 的目錄,通常分別為 java_install_dir/bin 和 java_install_dir。
如果您運行的是 Windows,并把 SDK 安裝在 C:\jdk1.5.0_20 中,則需要在您的 C:\autoexec.bat 文件中放入下列的行:
```
set PATH=C:\jdk1.5.0_20\bin;%PATH%
set JAVA_HOME=C:\jdk1.5.0_20
```
或者,在 Windows NT/2000/XP 中,您也可以用鼠標右鍵單擊"我的電腦",選擇"屬性",再選擇"高級","環境變量"。然后,更新 PATH 的值,按下"確定"按鈕。
在 Unix(Solaris、Linux 等)上,如果 SDK 安裝在 /usr/local/jdk1.5.0_20 中,并且您使用的是 C shell,則需要在您的 .cshrc 文件中放入下列的行:
```
setenv PATH /usr/local/jdk1.5.0_20/bin:$PATH
setenv JAVA_HOME /usr/local/jdk1.5.0_20
```
另外,如果您使用集成開發環境(IDE,即 Integrated Development Environment),比如 Borland JBuilder、Eclipse、IntelliJ IDEA 或 Sun ONE Studio,編譯并運行一個簡單的程序,以確認該 IDE 知道您安裝的 Java 路徑。
## 設置 Web 服務器:Tomcat
在市場上有許多 Web 服務器支持 Servlet。有些 Web 服務器是免費下載的,Tomcat 就是其中的一個。
Apache Tomcat 是一款 Java Servlet 和 JavaServer Pages 技術的開源軟件實現,可以作為測試 Servlet 的獨立服務器,而且可以集成到 Apache Web 服務器。下面是在電腦上安裝 Tomcat 的步驟:
* 從 [http://tomcat.apache.org/](//tomcat.apache.org/) 上下載最新版本的 Tomcat。
* 一旦您下載了 Tomcat,解壓縮到一個方便的位置。例如,如果您使用的是 Windows,則解壓縮到 C:\apache-tomcat-5.5.29 中,如果您使用的是 Linux/Unix,則解壓縮到 /usr/local/apache-tomcat-5.5.29 中,并創建 CATALINA_HOME 環境變量指向這些位置。
在 Windows 上,可以通過執行下面的命令來啟動 Tomcat:
```
%CATALINA_HOME%\bin\startup.bat
or
C:\apache-tomcat-5.5.29\bin\startup.bat
```
在 Unix(Solaris、Linux 等) 上,可以通過執行下面的命令來啟動 Tomcat:
```
$CATALINA_HOME/bin/startup.sh
or
/usr/local/apache-tomcat-5.5.29/bin/startup.sh
```
Tomcat 啟動后,可以通過在瀏覽器地址欄輸入 **http://localhost:8080/** 訪問 Tomcat 中的默認應用程序。如果一切順利,那么會顯示以下結果:

有關配置和運行 Tomcat 的進一步信息可以查閱應用程序安裝的文檔,或者可以訪問 Tomcat 網站:[http://tomcat.apache.org](//tomcat.apache.org/)。
在 Windows 上,可以通過執行下面的命令來停止 Tomcat:
```
C:\apache-tomcat-5.5.29\bin\shutdown
```
在 Unix(Solaris、Linux 等) 上,可以通過執行下面的命令來停止 Tomcat:
```
/usr/local/apache-tomcat-5.5.29/bin/shutdown.sh
```
## 設置 CLASSPATH
由于 Servlet 不是 Java 平臺標準版的組成部分,所以您必須為編譯器指定 Servlet 類的路徑。
如果您運行的是 Windows,則需要在您的 C:\autoexec.bat 文件中放入下列的行:
```
set CATALINA=C:\apache-tomcat-5.5.29
set CLASSPATH=%CATALINA%\common\lib\servlet-api.jar;%CLASSPATH%
```
或者,在 Windows NT/2000/XP 中,您也可以用鼠標右鍵單擊"我的電腦",選擇"屬性",再選擇"高級","環境變量"。然后,更新 CLASSPATH 的值,按下"確定"按鈕。
在 Unix(Solaris、Linux 等)上,如果您使用的是 C shell,則需要在您的 .cshrc 文件中放入下列的行:
```
setenv CATALINA=/usr/local/apache-tomcat-5.5.29
setenv CLASSPATH $CATALINA/common/lib/servlet-api.jar:$CLASSPATH
```
**注意:**假設您的開發目錄是 C:\ServletDevel(在 Windows 上)或 /user/ServletDevel(在 UNIX 上),那么您還需要在 CLASSPATH 中添加這些目錄,添加方式與上面的添加方式類似。
- Java 基礎
- Java 簡介
- Java開發環境配置
- Java基礎語法
- Java對象和類
- Java基本數據類型
- Java變量類型
- Java修飾符
- Java運算符
- Java循環結構 - for, while 及 do...while
- Java分支結構 - if...else/switch
- Java Number類
- Java Character類
- Java String類
- Java StringBuffer和StringBuilder類
- Java 數組
- Java 日期時間
- Java正則表達式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 異常處理
- Java 面向對象
- Java 繼承
- Java 重寫(Override)與重載(Overload)
- Java 多態
- Java 抽象類
- Java 接口
- Java 包(package)
- Java 高級教程
- Java 數據結構
- Java Enumeration接口
- Java Bitset類
- Java Vector 類
- Java Stack 類
- Java Dictionary 類
- Java Hashtable 接口
- Java Properties 接口
- Java 集合框架
- Java 泛型
- Java序列化
- Java 網絡編程
- Java 發送郵件
- Java 多線程編程
- Java Applet基礎
- Java 文檔注釋
- Servlet 教程
- Servlet 簡介
- Servlet 環境設置
- Servlet 生命周期
- Servlet 實例
- Servlet 表單數據
- Servlet 客戶端 HTTP 請求
- Servlet 服務器 HTTP 響應
- Servlet HTTP 狀態碼
- Servlet 編寫過濾器
- Servlet 異常處理
- Servlet Cookies 處理
- Servlet Session 跟蹤
- Servlet 數據庫訪問
- Servlet 文件上傳
- Servlet 處理日期
- Servlet 網頁重定向
- Servlet 點擊計數器
- Servlet 自動刷新頁面
- Servlet 發送電子郵件
- Servlet 包
- Servlet 調試
- Servlet 國際化
- JSP 基礎
- JSP 簡介
- JSP 開發環境搭建
- JSP 結構
- JSP 生命周期
- JSP 語法
- JSP 指令
- JSP 動作元素
- JSP 動作元素
- JSP 隱含對象
- JSP 客戶端請求
- JSP 服務器響應
- JSP HTTP 狀態碼
- JSP 表單處理
- JSP 過濾器
- JSP Cookies 處理
- JSP Session
- JSP 文件上傳
- JSP 日期處理
- JSP 頁面重定向
- JSP 點擊量統計
- JSP 自動刷新
- JSP 發送郵件
- JSP 高級教程
- JSP 標準標簽庫(JSTL)
- JSP 連接數據庫
- JSP XML 數據處理
- JSP JavaBean
- JSP 自定義標簽
- JSP 表達式語言
- JSP 異常處理
- JSP 調試
- JSP 國際化
- 免責聲明