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