[Servlet]Servlet的工作流程及注意事項,servlet工作流程
Servlet工作流程
利用Servlet完成的Web應用的實際工作流程是通過Tomcat伺服器發布服務,用戶端與伺服器端之間的互動遵循Http協議完成的。具體工作流程如下:
- 用戶端瀏覽器向伺服器端發送請求。
- 伺服器端由Tomcat伺服器提供的Servlet容器解析接收到的請求。
- 通過Web應用程式的設定檔web.xml,解析到對應執行的Servlet。
- Servlet完成用戶端發送的請求邏輯,並完成向用戶端發送的響應內容。
- 由Tomcat伺服器提供的Servlet容器向用戶端瀏覽器進行響應。
我們也可以通過下面的圖來理解Servlet具體的工作流程:
Servlet注意事項
值得注意的是Servlet內容是屬於JavaEE內容,和使用JavaSE內容一樣,都是需要引入JAR包的。使用Eclipse或MyEclipse建立Web應用程式的時候,會發現已經匯入了JavaEE所需要的JAR包。其中javaee.jar包中包含了使用Servlet的所有內容。
但是,當把Web應用程式發布到Tomcat伺服器的時候,發現對應的目錄中並沒有javaee.jar包。我們知道無論是編譯還是運行都是需要這些JAR包的,這說明Tomcat伺服器本身提供了Servlet運行所需要的環境。在Tomcat伺服器的安裝目錄中的lib目錄中可以找到servlet-api.jar包,該JAR包也提供了Servlet運行所需的環境。
我們如果想要手動編譯Servlet的話,需要做以下及步:
- 在Tomcat安裝目錄中的webapps目錄建立Web工程名稱及目錄結構。
- 在命令列中利用命令編譯Servlet檔案。
javac -classpath C:\Tools\apache-tomcat-7.0.55\lib\servlet-api.jar -d . Servlet.java
- 在對應Web工程目錄的WEB-INF目錄中的web.xml進行配置。
轉載說明:請註明作者及原文連結,謝謝!