什么是servlet技术?如何部署和新建一个servlet?
1、什么是servlet?
? ? servlet是用Java編寫的運行在web服務器中的程序,它可以調用服務器端的類,也可以被調用。它自己本身就是一個類。
JSP頁面在編寫完成后,在web引擎中運行前也會被編譯器先轉換為servlet,再編譯成字節碼文件,因此servlet和JSP頁面是一一對應的。
注意區分:servlet,JavaScript,和javaApplet是有區別的。
servlet是運行在服務器端的程序,JavaScript是運行在客戶端瀏覽器中的腳本程序,javaApplet是運行在客戶端的Java小程序。
1.1 servlet的工作原理。
servlet由web服務器引擎負責編譯執行,客戶端瀏覽器訪問servlet時,服務器將啟動一個線程來響應。
web服務器中的servlet被請求訪問時,此servlet被加載到Java虛擬機中,在servlet中要接受HTTP請求并做相應處理。
1.2 servlet的生命周期
生命周期有以下三個部分:
(1)servlet初始化,servlet是一個類,當第一次客戶端被請求時,web服務器引擎首先生成這個類的對象,并加載這個對象,通過這個對象的init() 方法完成初始化的工作。
(2)生成的servlet類的對象調用service() 方法來響應請求。
(3)servlet類的對象自第一次生成后常駐內存直到web服務器關閉。再次請求時,從內存中取出對象響應請求,web服務器被關閉,將調用servlet對象的destroy()方法消除對象。
注:init() 方法只會在第一次請求時被調用一次,只被調用一次。service()方法在每次servlet被請求時都會被執行。
2、怎么部署servlet
如果是在eclipse里面編輯servlet的話,要先設置tomcat的路徑。
找到tomcat的安裝目錄,在我的電腦——屬性——高級設置——環境變量里面,在系統變量classpath后面這樣設置:d:\tomcat7\lib\servlet-api.jar
在src里面你新建一個包,然后新建class文件,在calss文件里面編輯你的servlet。
這是編輯的一個servlet實例:
package userPage;import java.io.*; import java.util.Date; import javax.servlet.*; import javax.servlet.http.*;//import jdk.nashorn.internal.ir.RuntimeNode.Request;public class TestServlet extends HttpServlet {/*** */private static final long serialVersionUID = 1L;@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {// TODO Auto-generated method stub//super.doGet(req, resp);doPost(req,resp);}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {// TODO Auto-generated method stub//super.doPost(req, resp);System.out.println("收到一個請求消息是:"+new Date());} }類編譯后,要將字節碼文件.classs復制到當前的“WEB-INF\classes”文件夾下,但是eclipse里面的classes文件夾沒有在WEB-INF目錄下面,實際上是在build那個文件夾里面,你可以在工作區間里面查到里面的classes文件夾,里面有已經生成的.class文件。
然后接下來,要配置web.xml文件,這個文件是在WEB-INF目錄下的,可能有人發現這個文件也沒有。
問題是你在新建web project時沒有選擇默認創建該文件,在新建的時候選上就好了。
接下來,點開web.xml在里面進行配置。
<web-app> <servlet><servlet-name>FirstServlet</servlet-name><servlet-class>userPage.FirstServlet</servlet-class></servlet><servlet-mapping><servlet-name>FirstServlet</servlet-name><url-pattern>/FirstServlet</url-pattern></servlet-mapping> </web-app>web.xml其實就是servlet的一個配置文件,通過這個配置文件來尋找對應的servlet處理業務
到這里就設置完成了,運行一下。
記得啟動tomcat服務器。
輸入地址:http://localhost:8080/userPage/TestServlet
運行結果如下:
總結
以上是生活随笔為你收集整理的什么是servlet技术?如何部署和新建一个servlet?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android使用menu需要重写的方法
- 下一篇: 联想电脑g470 vs2010很卡 问