麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

Servlets提供了一個CGI開發的簡單替換方法

2019-11-18 12:34:01
字體:
來源:轉載
供稿:網友

  java Servlet API的一個強大特性是其能夠相對輕易地處理表單數據。和傳統CGI開發中四處尋找環境變量不同,你可以通過常規的調用Java方法使用servlets來訪問表單和查詢字符串數據。讓我們來看一下它是如何工作的。你可以在這里下載本文示例的代碼。
  
  載入servlet
   
  當servlet被加載的時候,servlet引擎會調用servlet的init方法。這個方法在servlet被加載的時候只會被調用一次,并把配置數據以ServletConfig類的實例的形式傳遞出去。ServletConfig對象包含有servlet引擎和servlet運行環境的信息。
  
  ServletConfig對象會向servlet所操作的Web應用程序公開初始化數據。使用getInitParamete(String paramName)方法,你可以訪問到這個數據,如Listing A所示。
  
  破壞之前
  
  servlet類會公開一個方法——destroy,在servlet正常卸載的時候,servlet引擎就會調用這個方法。當servlet所有的線程都卸載完畢或者超過了指定時間之后,這個方法就會被調用。它被用來保存servlet或者清除資源,見Listing B。
  更多關于servlet的文章
  在《Java servlet入門》這篇文章里,我們討論了由Java平臺提供的servlet如何在胖客戶平臺里使用類似面向對象的技術幫助創建Web應用程序。要了解Tomcat,看一看《Tomcat 4/jsp初學者指南》。
  每個用戶一個實例
  
  servlet必須要能夠處理來自多個客戶的多個請求。由于任意數量的客戶都會同時訪問一個servlet,所以除了init之外的任何方法都必須以安全線程的方式被實現。
  
  圖A是多個用戶請求和單個servlet實例之間的關系。
  
  圖A
  Servlets提供了一個CGI開發的簡單替換方法
  對單個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是一個這樣的例子。
  
  結論
  
  使用Java servlet API,你就能夠實現一些很強大的功能,這些都是使用傳統CGI編程很難做到的,例如將一個請求同客戶關聯起來,實現與客戶之間有意義的對話。在下一篇文章里,我們會擴展對服務器端開發的探索,同時看看事務邏輯組件和中間件的概念。
  
   本文的相關連接請點這里>>>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产1区2区在线 | 免费看性xxx高清视频自由 | 黄色羞羞视频在线观看 | 一级黄色影院 | 羞羞草视频 | 国产国语毛片 | 日韩大片在线永久观看视频网站免费 | 色淫影院 | 99爱精品在线 | 久久精品一级 | 一区二区三区欧美精品 | 精品一区二区电影 | 全黄毛片| 黄色羞羞| 久久久久久久一区二区三区 | 久草在线手机视频 | 中文字幕涩涩久久乱小说 | 182tv成人福利视频免费看 | 国产人成免费爽爽爽视频 | 国产精品自在线拍 | 国产一区免费观看 | 精品国产一区二区三区久久久蜜月 | av成人免费观看 | 精品一区二区电影 | 欧美a在线观看 | 精久久久| 中文字幕在线观看国产 | 精品久久久久久亚洲精品 | 欧美性生活xxxxx | 91久久国产露脸精品国产 | 美国一级黄色毛片 | 黄色免费在线视频网站 | 国产一国产精品一级毛片 | 91色一区二区三区 | japan护士性xxxⅹhd | 久久影院免费观看 | 黄色特级一级片 | 久久久久北条麻妃免费看 | 在线a亚洲视频播放在线观看 | 91精品国产一区二区三区动漫 | 欧美成人理论片乱 |