基於 tomcat 的 JSP 開發環境手動設定詳解
來源:互聯網
上載者:User
來源: 各論壇配置介紹綜合 整理: SCUM 更新: 2008/08/31
---------------- 1. 開發環境配置 ----------------
1.1 下載 j2sdk 和 tomcat: j2sdk:
http://java.sun.com/j2se/, 下載 Windows Offline Installation 版本. tomcat:
http://jakarta.apache.org/site/downloads/
1.2 安裝和配置 j2sdk 和 tomcat (預設安裝配置).
1.3 安裝 j2sdk 以後, 在系統變數中添加以下系統變數: JAVA_HOME = c:/j2sdk1.5.0 (實際安裝路徑) classpath = .;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar; (.; 為當前路徑) path = %JAVA_HOME%/bin (path 為環境變數)
1.4 寫一個簡單的 java 程式測試 jdk 是否安裝成功: public class Test { public static void main( String args[] ) { System.out.println( "This is a test java app."); } } 將以上內容儲存為 Test.java. 在命令提示字元視窗下編譯此程式: javac Test.java java Test 如果編譯運行正常, 將在螢幕輸出 This is a test java app.
1.5 安裝 tomcat 後, 添加以下系統變數: CATALINA_HOME = c:/tomcat (實際安裝路徑) CATALINA_BASE = c:/tomcat 修改環境變數 classpath: classpath = .;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar;%CATALINA_HOME%/common/lib/servlet.jar;
1.6 啟動 tomcat, 訪問
http://localhost:8080
, 看到 tomcat 的歡迎頁面, 安裝成功!
----------------------
2. 建立一個 jsp 網站
----------------------
2.1 在 %tomcat_home%/webapps, 建立一個目錄, 起名叫 myapp.
2.2 在 myapp 下建立目錄 WEB-INF (區分大小寫).
2.3 在 WEB-INF 下建立檔案 web.xml, 內容如下: <?xml version="1.0" encoding="ISO-8859-1"?> <web-app http://java.sun.com/xml/ns/javaee">http://java.sun.com/xml/ns/javaee" xmlns:http://www.w3.org/2001/XMLSchema-instance">http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLhttp://java.sun.com/xml/ns/javaee">http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"> <display-name>First JSP Test</display-name> <description> First JSP Test </description> </web-app>
2.4 在 myapp 下建立檔案 index.jsp, 內容如下: <html> <body> <center> Now time is: <%=new java.util.Date()%> </center> </body> </html>
2.5 重啟 tomcat, 開啟
http://localhost:8080/myapp/index.jsp
, 看到頁面輸出目前時間, 配置成功!
--------------------
3. 建立一個 servlet
--------------------
3.1 建立一個 servlet 源檔案, 命名為 Test.java, 內容如下: package test; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class Test extends HttpServlet { protected void doGet( HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException { PrintWriter out = response.getWriter(); out.println( "<html><body><h1>This is a servlet test.</h1></body></html>"); out.flush(); } }
3.2 編譯 servlet: javac Test.java 編譯成功後將組建檔案 Test.class
3.3 部署 servlet: 在 %tomcat_home%/webapps/myapp/WEB-INF/ 下建立目錄 classes/test, 將 Test.class 複製到此目錄. 注: 目錄命名均需按 java 包部署原則, 區分大小寫.
3.4 修改 %tomcat_home%/webapps/myapp/WEB-INF/web.xml, 添加 servlet 映射, 將以下內容插入到 <web-app> 段內: <servlet> <servlet-name>Test</servlet-name> <display-name>Test</display-name> <description>First test Servlet</description> <servlet-class>test.Test</servlet-class> </servlet> <servlet-mapping> <servlet-name>Test</servlet-name> <url-pattern>/Test</url-pattern> </servlet-mapping> 注: <servlet> 段聲明了要調用的 Servlet. <servlet-mapping> 段將聲明的 servlet 映射到地址 /Test 上 (類似 WebService 的入口).
3.5 重新啟動 tomcat, 開啟
http://localhost:8080/myapp/Test
, 頁面輸出 This is a servlet test, servlet 部署成功! 注: 修改 web.xml 及新部署 servlet 後, 均需重啟 tomcat.
---------------------
4. 建立一個 JavaBean
---------------------
4.1 建立一個 java 源檔案, 命名為 TestBean.java, 內容如下: package test; public class TestBean { private String name = "SCUMiX"; public TestBean( String strName_p ) { this.name = strName_p; } public void setName( String strName_p ) { this.name = strName_p; } public String getName() { return this.name; } }
4.2 編譯 bean: javac TestBean.java 編譯成功後將組建檔案 TestBean.class
4.3 將 TestBean.class 檔案剪下到 %tomcat_home%/webapps/myapp/WEB-INF/classes/test 下
4.4 建立一個 TestBean.jsp 檔案, 檔案內容為: <
%@page import="test.TestBean"%> <html> <body> <center> <% TestBean testBean = new TestBean( "Test JavaBean!"); %> JavaBean name is: <%=testBean.getName()%> </center> </body> </html>
4.5 重新啟動 tomcat, 開啟
http://localhost:8080/myapp/TestBean.jsp
, 輸出 JavaBean name is: Test JavaBean!, JavaBean 部署成功! 至此, 基於 tomcat 的 JSP, servlet, javabean 基本配置完成.
注: 所有內容均已測試通過, 環境如下: j2sdk 1.6.0 update 10 Apache Tomcat 6.0.16
附: 經測試, 由 NetBeans 建立的工程, 最終可發布為 .war 檔案包, 直接將 .war 檔案複製到 %tomcat_home%/webapp/ 即可完成部署 (eclipse 應該也可). tomcat 老版本將在應用被首次訪問時解壓 .war 檔案, 6.0 以上版本將定時檢測 webapp 目錄, 當有新的 .war 檔案發布到此目錄後, 自動預解壓, 以提高首次訪問的速度.