真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

JavaWeb中Servlet組件如何使用-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)JavaWeb中Servlet組件如何使用,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

10多年的玉田網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。全網(wǎng)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整玉田建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)公司從事“玉田網(wǎng)站設(shè)計”,“玉田網(wǎng)站推廣”以來,每個客戶項目都認(rèn)真落實執(zhí)行。

1. 實現(xiàn)Servlet的方式

主要有三種實現(xiàn)方式:1)實現(xiàn)javax.servlet.Servlet接口;2)繼承javax.servlet.GenericServlet類;3)繼承javax.servlet.http.HttpServlet類;其中最常用的繼承HttpServlet類來實現(xiàn)。

2. 關(guān)于Servlet接口

public interface Servlet {  public void init(ServletConfig config) throws ServletException;  public ServletConfig getServletConfig();  public void service(ServletRequest req, ServletResponse res)      throws ServletException, IOException;  public String getServletInfo();  public void destroy();}

如上是Servlet接口的源碼,內(nèi)部主要有五個方法,其中與Servlet生命周期有關(guān)的方法有 init方法、service方法和destroy方法。

1) void init(ServletConfig);它會在Servlet對象創(chuàng)建之后馬上執(zhí)行,并且只執(zhí)行一次。

2) void service(ServletRequest,ServletResponse);它會被調(diào)用多次,每次處理請求都被調(diào)用。

3) void destroy();它會在Servlet被銷毀之前被Tomcat調(diào)用,并且只執(zhí)行一次。

3. Servlet的創(chuàng)建

服務(wù)器會在Servlet第一次被訪問時創(chuàng)建Servlet,或者是在服務(wù)器啟動時創(chuàng)建Servlet。如果服務(wù)器啟動時就創(chuàng)建Servlet,那么還需要在web.xml文件中配置。如果 Servlet 的 load-on-startup 配置項大于 0,那么在 Context 容器啟動的時候就會被實例化,也就是說默認(rèn)情況下,Servlet是在第一次被訪問時由服務(wù)器創(chuàng)建的。而且一個Servlet類型,服務(wù)器只創(chuàng)建一個實例對象。

4. Servlet與線程安全

因為一個類型的Servlet只有一個實例對象,那么就有可能會現(xiàn)時出一個Servlet同時處理多個請求,那么Servlet是否為線程安全的呢?答案是:“不是線程安全的”。這說明Servlet的工作效率很高,但也存在線程安全問題!

所以我們不應(yīng)該在Servlet中隨便創(chuàng)建成員變量,因為可能會存在一個線程對這個成員變量進行寫操作,另一個線程對這個成員變量進行讀操作。

5. Servlet的使用

如果想要瀏覽器可以訪問Servlet,需要給Servlet綁定一個路徑,這個需要在web.xml中進行配置。其中 指定HelloServlet這個Servlet的名稱為hello;:指定/helloworld訪問路徑所以訪問的Servlet名為hello。通過這個元素關(guān)聯(lián)在一起。

 hello  com.Demrystv.HelloServlet  hello  /helloworld

6. 關(guān)于HttpServlet

HttpServlet類是GenericServlet的子類,它提供了對HTTP請求的特殊支持,所以通常我們都會通過繼承HttpServlet來完成自定義的Servlet。

HttpServlet類是一個抽象類,但是沒有抽象方法,必須繼承,實現(xiàn)doGet或者doPost,但是doGet()或doPost()方法不是抽象方法,默認(rèn)的實現(xiàn)是給客戶一個405。

關(guān)于JavaWeb中Servlet組件如何使用就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


本文名稱:JavaWeb中Servlet組件如何使用-創(chuàng)新互聯(lián)
文章位置:http://weahome.cn/article/dspcdd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部