国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

關于Java Servlet編程應用基礎分析

2019-11-18 10:47:48
字體:
來源:轉載
供稿:網友

  一、概述
  
  Servlet是一種獨立于平臺和協議的服務器端的java應用程序,可以生成動態的Web頁面。
  
  Servlet是位于Web 服務器內部的服務器端的Java應用程序,與傳統的從命令行啟動的Java應用程序不同,Servlet由Web服務器進行加載,該Web服務器必須包含支持Servlet的Java虛擬機。
  
  Java Servlet 與 Applet 的比較:
  
  相似之處:
  
  * 它們不是獨立的應用程序,沒有main()方法。
  
  * 它們不是由用戶或程序員調用,而是由另外一個應用程序(容器)調用。
  
  * 它們都有一個生存周期,包含init()和destroy()方法。
  
  不同之處:
  
  * Applet具有很好的圖形界面(AWT),與瀏覽器一起,在客戶端運行。
  
  * Servlet 則沒有圖形界面,運行在服務器端。
  
  Java Servlet 與 CGI(Common Gateway Interface) 的比較:
  
  與傳統的CGI和許多其他類似CGI的技術相比,Java Servlet具有更高的效率,更輕易使用,功能更強大,具有更好的可移植性,更節省投資。在未來的技術發展過程中,Servlet有可能徹底取代CGI。
  
  * 高效
  
  在傳統的CGI中,每個請求都要啟動一個新的進程,假如CGI程序本身的執行時間較短,啟動進程所需要的開銷很可能反而超過實際執行時間。而在Servlet中,每個請求由一個輕量級的Java線程處理(而不是重量級的操作系統進程)。
  
  在傳統CGI中,假如有N個并發的對同一CGI程序的請求,則該CGI程序的代碼在內存中重復裝載了N次;而對于Servlet,處理請求的是N個線程,只需要一份Servlet類代碼。在性能優化方面,Servlet也比CGI有著更多的選擇。
  
  * 方便
  
  Servlet提供了大量的實用工具例程,例如自動地解析和解碼Html表單數據、讀取和設置HTTP頭、處理Cookie、跟蹤會話狀態等。
  
  * 功能強大
  
  在Servlet中,許多使用傳統CGI程序很難完成的任務都可以輕松地完成。例如,Servlet能夠直接和Web服務器交互,而普通的CGI程序不能。Servlet還能夠在各個程序之間共享數據,使得數據庫連接池之類的功能很輕易實現。
  
  * 可移植性好
  
  Servlet用Java編寫,Servlet API具有完善的標準。因此,為iplanet EnterPRise Server寫的Servlet無需任何實質上的改動即可移植到Apache、Microsoft IIS或者WebStar。幾乎所有的主流服務器都直接或通過插件支持Servlet。
  
  * 節省投資
  
  不僅有許多廉價甚至免費的Web服務器可供個人或小規模網站使用,而且對于現有的服務器,假如它不支持Servlet的話,要加上這部分功能也往往是免費的(或只需要極少的投資)。
  
  Java Servlet 與 jsp(JavaServer Pages) 的比較:
  
  JavaServer Pages(JSP)是一種實現普通靜態HTML和動態HTML混合編碼的技術,JSP并沒有增加任何本質上不能用Servlet實現的功能。但是,在 JSP中編寫靜態HTML更加方便,不必再用println語句來輸出每一行HTML代碼。更重要的是,借助內容和外觀的分離,頁面制作中不同性質的任務可以方便地分開:比如,由頁面設計者進行HTML設計,同時留出供Servlet程序員插入動態內容的空間。
  
  Java Servlet API 2.2 簡介
  
  Java Servlet API 2.2 的類和接口組成兩個Java 包,即:javax.servlet 和 javax.servlet.http(還包括javax.servlet.jsp包,不在本篇文章討論范圍之內)。
  
  javax.servlet 包提供了控制 Servlet 生命周期所必需的 Servlet 接口,是編寫 Servlet 時必須要實現的。
  
  javax.servlet.http 包提供了從Servlet 接口派生出的專門用于處理 HTTP 請求的抽象類和一般的工具類。所有的Servlet 對象都要實現Servlet 接口,大多數情況下是作為已經實現了Servlet 接口的javax.servlet.GenericServlet 和 javax.servlet.http.HttpServlet 這兩個抽象類的子類來間接實現Servlet 接口。
  
  javax.servlet 包定義的類和接口:
  
  interface RequestDispatcher
  
  //定義一種對象,用于從客戶接受請求,并將請求發送到服務器上任何指定的資源,如一個Servlet 、JSP 或 HTML 文件。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 九龙城区| 吴江市| 沁阳市| 泽库县| 建平县| 南京市| 大新县| 石狮市| 临漳县| 稻城县| 芜湖县| 夏津县| 从化市| 嵩明县| 都江堰市| 横山县| 定西市| 宜君县| 六枝特区| 湘潭市| 章丘市| 河东区| 麻城市| 南通市| 木兰县| 墨玉县| 集贤县| 砀山县| 南澳县| 富顺县| 三穗县| 西畴县| 文化| 乡宁县| 和林格尔县| 舞阳县| 佛坪县| 石泉县| 台北市| 房产| 乌苏市|