91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何淺析Servlet的Web應用程序

發布時間:2021-12-18 19:59:07 來源:億速云 閱讀:130 作者:柒染 欄目:編程語言

本篇文章給大家分享的是有關如何淺析Servlet的Web應用程序,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

Java Servlet API的一個強大特性是其能夠相對容易地處理表單數據。和傳統CGI開發中四處尋找環境變量不同,你可以通過常規的調用Java方法使用Servlets來訪問表單和查詢字符串數據。讓我們來看一下它是如何工作的。你可以在這里下載本文示例的代碼。

載入Servlet

當Servlet被加載的時候,Servlet引擎會調用Servlet的init方法。這個方法在Servlet被加載的時候只會被調用一次,并把配置數據以ServletConfig類的實例的形式傳遞出去。ServletConfig對象包含有Servlet引擎和Servlet運行環境的信息。

ServletConfig對象會向Servlet所操作的Web應用程序公開初始化數據。使用getInitParamete(StringparamName)方法,你可以訪問到這個數據,如Listing A所示。

破壞之前

Servlet類會公開一個方法——destroy,在Servlet正常卸載的時候,Servlet引擎就會調用這個方法。當Servlet所有的線程都卸載完畢或者超過了指定時間之后,這個方法就會被調用。它被用來保存Servlet或者清除資源,見Listing B。

Servlet必須要能夠處理來自多個客戶的多個請求。由于任意數量的客戶都會同時訪問一個Servlet,所以除了init之外的任何方法都必須以安全線程的方式被實現。下圖是多個用戶請求和單個Servlet實例之間的關系。

如何淺析Servlet的Web應用程序

對單個servlet的多個客戶請求

cookie是如何工作的

由于是一個Servlet處理多個用戶的請求,所以Servlet需要一種機制來確定是哪個客戶發起哪個請求的。用來辨認客戶請求身份最常用的機制是使用HTTP cookie。HTTP cookie是使用HTTP報頭在瀏覽器客戶和服務器之間傳遞的任意長度的信息。

當Servlet接收到來自有cookie的客戶的請求,Servlet就會使用cookie里的信息確定是哪個客戶,并由此智能地向客戶回應。這看起來像是一個無足輕重的特性,但是它把客戶和基于 Servlet的Web應用程序之間的交互操作帶進了一個新的空間。尤其,這個特性讓Web應用程序能夠保存和恢復請求之間的客戶狀態。

Servlet維護客戶狀態的能力能允許客戶和基于Servlet的Web應用程序進行對話,而不是把客戶限制在一次性的請求/回應的事務處理里。Java Servlet API提供了一個叫做Cookie的類,它能夠被從請求里取回,也能被保存在回應里,這個類還能讓你從cookie里獲得信息或者設置信息。例如,Listing C里的程序段從請求里取回cookie,打印每個cookie的信息,或者創建新的cookie并把它添加到回應里。

eCourt會話

有了能夠維持請求和回應之間客戶狀態的能力,面向Servlet的Web應用程序開發人員就能夠有效地設計Web應用程序,這樣的程序能夠在叫做會話的一段時間內和客戶進行交互操作。會話能夠被Servlet開發人員用來接收來自客戶的數據,并根據先前請求和/或回應里接收到的信息把數據傳遞給客戶。這有助于開發高效的Web應用程序,例如購物車、在線銀行和Web郵件。

Java Servlet API提供了一個叫做HttpSession的類,開發人員可以在其中保存和取回任意對象,這些對象里包含有和客戶會話相關信息。對象作為名稱/值被保存在HttpSession類里,并被從其中取回。Listing D是一個這樣的例子。

以上就是如何淺析Servlet的Web應用程序,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

诏安县| 无锡市| 安平县| 沙田区| 长葛市| 甘德县| 三门峡市| 江门市| 葫芦岛市| 星座| 南陵县| 陕西省| 唐河县| 深水埗区| 巩义市| 洛隆县| 巍山| 尤溪县| 扶绥县| 家居| 清水河县| 丹棱县| 汶川县| 平江县| 龙州县| 安福县| 沂水县| 临泉县| 玉山县| 鄂尔多斯市| 腾冲县| 金堂县| 常山县| 门头沟区| 澎湖县| 横峰县| 延吉市| 菏泽市| 乌兰察布市| 堆龙德庆县| 石台县|