如何开发 Servlet 程序
文章目錄
- 如何開發 Servlet
- 步驟 1:寫一個類
- 步驟 2:編譯
- 步驟 3:打包
- 步驟 4:部署
- 步驟 5:啟動服務器
- 步驟 6:訪問 servlet
- Servlet 開發示例
- 不使用 IDE 開發(手動編譯和部署)
- 步驟 1:導入需要的 jar 包
- 步驟 2:寫一個 Java 類
- 步驟 3:編譯
- 步驟 4:打包
- 步驟 5:部署
- 步驟 6:啟動服務器,訪問 servlet
- 使用 IDE 開發
- 步驟 1:新建 Web Project(Web 工程)
- 步驟 2:填寫“Project Name”
- 步驟 3:新建一個 Java 類
- 步驟 4:新建 web.xml
- 步驟 5:部署項目到 tomcat 服務器
- 步驟 6:訪問 tomcat 服務器上的 Servlet 實例
- 自動部署說明
- Source folder
- Servlet 優化重構
如何開發 Servlet
步驟 1:寫一個類
此類實現 Servlet 接口或者繼承自 HttpServlet 抽象類,需要重寫 service 方法,該方法無返回值。這個方法需要 2 個參數,一個是 HttpServletRequest 對象,一個是 HttpServletResponse 對象,這兩個對象會由 Tomcat 自動生成,方法內執行的主要任務是從 request 對象獲得參數等數據,并訪問有關數據庫,然后將結果寫入 response 中,容器(Tomcat)會從 response 中獲得數據并傳送給瀏覽器。
注:servlet 只能使用 java 語言來編寫
步驟 2:編譯
使用 IDE 編譯或者終端命令編譯源碼文件
[root@linux ~]# javac -cp Servlet-api.jar -d . HelloServlet.java命令說明:
HelloServlet.java 編譯后的 .class 文件存放在當前目錄下,且編譯中需要的類文件,編譯器可以在 Servlet-api.jar 中查找,該jar文件存放在 HelloServlet.java 所在目錄下。
步驟 3:打包
建立一個如下的目錄結構
-- appname-- WEB-INF-- classes 存放 .class 文件-- lib 存放 .jar 文件,該目錄可選-- web.xml 部署描述文件注:該目錄結構可以使用 jar 命令打成一個.war 為后綴的文件
步驟 4:部署
將第三步的整個目錄結構或者是對應的.war 文件拷貝到服務器特定的目錄
步驟 5:啟動服務器
步驟 6:訪問 servlet
http://ip:port/appname/servlet 的 url-pattern 配置
Servlet 開發示例
不使用 IDE 開發(手動編譯和部署)
步驟 1:導入需要的 jar 包
在 D:\ 盤新建 work 目錄將 tomcat 目錄 common\lib 下的 servlet-api.jar 拷貝到 work 目錄下
步驟 2:寫一個 Java 類
使用編輯器寫一個 java 類 HelloServlet.java(編譯這個類需要 servlet-api.jar 包)
目錄結構:
步驟 3:編譯
編譯 HelloServlet.java
2) 進入 d:盤 work 目錄,編譯 HelloServlet.java
編譯命令參數含義:
目錄結構(在當前目錄下生成編譯好的字節碼文件)
步驟 4:打包
只是根據規則創建一個目錄結構,把字節碼文件放在指定目錄中,然后 xml 文件中描述好部署信息
4) 編輯 web.xml
拷貝 D:\apache-tomcat-5.5.23\webapps\servlets-examples\WEB-INF\web.xml 作為 模板
步驟 5:部署
將 helloweb 目錄拷貝到 tomcat 的 webapps 目錄下
步驟 6:啟動服務器,訪問 servlet
http://ip:port/appname/servlet 的 url-pattern 配置
使用 IDE 開發
步驟 1:新建 Web Project(Web 工程)
步驟 2:填寫“Project Name”
其他選項默認,點擊“finish”
Web 工程的目錄結構
步驟 3:新建一個 Java 類
目錄結構
步驟 4:新建 web.xml
步驟 5:部署項目到 tomcat 服務器
說明:
在對話框“Project Deployments”對話框有 4 個按鈕,常用的為:
注意:
先啟動服務,再部署項目,或者先部署,再啟動服務器都可以
步驟 6:訪問 tomcat 服務器上的 Servlet 實例
輸入 http://localhost:8080/web01/sayHello?name=xiaoxiao
MyEclipse 控制臺顯示
說明:
IDE 工具簡化了 Servlet 的開發步驟
自動部署說明
自動部署的時候,會先自動打包,根據上圖的配置,打包時會找到 Web root folder (這個目錄有固定的結構),將這個目錄下內容進行打包,且把名稱設置為 Project Name 的名稱, 接著將 Context root URL 的路徑填入 tomcat 中的 server.xml 文件中,映射到實際的工程根目錄。
Project Name 和 Context root URL 可以不一致,服務器會根據 server.xml 的配置信息找到 Web 工程。
例如:用戶訪問 /sm,服務器會去 E:\Workspaces\student-management\WebRoot 目錄下獲取資源
path="/sm" docBase="E:\Workspaces\student-management\WebRoot"Source folder
標記為 Source folder 的目錄,是告訴 IDE,此目錄存放著可以編譯的源碼文件,IDE 自動編譯時,就會讓編譯器到此目錄下找到源文件完成編譯
Servlet 優化重構
Servlet 類中的 out.println() 不要再寫了,用 JSP 來完成
Servlet 類中的 JDBC 代碼不要寫了,用 DAO、工廠類代替
總結
以上是生活随笔為你收集整理的如何开发 Servlet 程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java集合类梳理
- 下一篇: IntelliJ IDEA for Ma