基於 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 檔案發布到此目錄後, 自動預解壓, 以提高首次訪問的速度.
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.