中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

如何淺析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

安徽省| 神农架林区| 新民市| 通江县| 吉木萨尔县| 濮阳市| 连平县| 赤壁市| 霍邱县| 新绛县| 甘德县| 张家界市| 东乡| 平定县| 泗阳县| 汕尾市| 日土县| 壶关县| 巴林左旗| 嘉兴市| 临邑县| 庆云县| 湘阴县| 马山县| 邵阳县| 武平县| 辉南县| 姚安县| 诸城市| 辉县市| 方山县| 甘泉县| 仙游县| 陵水| 庆云县| 昌吉市| 高州市| 广西| 恩施市| 清镇市| 安达市|