日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

什么是servlet技术?如何部署和新建一个servlet?

發布時間:2023/12/10 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 什么是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?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。