婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 淺談JSP serverlet的區別與聯系

淺談JSP serverlet的區別與聯系

熱門標簽:如何用中國地圖標注數字點 百度地圖添加標注圖標樣式 南昌市地圖標注app 地圖標注市場怎么樣 好操作的電話機器人廠家 企業怎么在聯通申請400電話 聊城智能電銷機器人外呼 泰州泰興400電話 怎么申請 南京新思維電話機器人

jsp是html包含java

servlet是java包含html

jsp請求到tomcat---tomcat封裝了jsp到servlet實現。

所以jsp請求時候,會自動創建session

而不用在servlet中request.getSession(true)

servlet是服務器端的程序,動態生成html頁面發到客戶端,但是這樣

程序里有許多out.println(),java和html語言混在一起很亂。所以

后來推出了jsp。其實jsp就是servlet,每一個jsp在第一次運行時被

轉換成servlet文件,再編譯成.class來運行。

有了jsp,因此在MVC模式中servlet不再負責生成html頁面,轉而擔任

控制程序邏輯的作用,控制jsp和javabean之間的流轉。

-----------------------------------------------------------------

Servlet與Jsp的區別

* Servlet中沒有內置對象,原來Jsp中的內置對象都是必須通過HttpServletRequest對象,或由

HttpServletResponse對象生成。

* 對于靜態的HTML標簽,Servlet都必須使用頁面輸出流諑行輸出。

總之,Jsp是Servlet的一種簡化,使用Jsp只需要完成程序員需要輸出到客戶端的內容,至于Jsp中的

Java腳本如何鑲嵌到一個類中,由Jsp容器完成。而Servlet則是個完整的Java類,這個類的Service

方法用于生成對客戶端的響應。

-Servlet的開發 

Servlet通常稱為服務器端小程序,用于處理和響應客戶端的請求。

Servlet是個特殊的Java類,這個Java類必須繼承HttpServlet。每個Servlet可以響應客戶端的請求。

Servlet提供了不同的方法用于響應客戶端請求。

* doGet   :  用于響應客戶端的get請求
* doPost  :  用于響應客戶端的post請求
* doPut   :  用于響應客戶端的put請求
* doDelete:  用于響應客戶端的delete請求
* service(HttpServletRequest  request,   [可以響應客戶端所有類型的請求] 

HttpServletResponse response) 

throws ServletException,java.io.IOException

其他方法

* init(Servletconfig config)  : 創建Servlet實例時,調用的初始化方法。

* destory()   : 銷毀Servlet實例時,自動調用的資源回收方法。

-Servlet的配置

編譯好的Servlet源文件并不能響應用戶請求,還必須將其編譯成class文件。將編譯后的.class

文件放在WEB-INF/classes路徑下,如果Servlet有包,則還應該將class文件放在對應的包路徑下。

為了讓Servlet能響應用戶請求,還必須將Servlet配置在Web應用中。配置Servlet時,需要修改

web.xml文件

配置Servlet需要配置兩個部分:  

* 配置Servlet的名字:對應web.xml中的servlet/>元素

* 配置Servlet的URL :對應web.xml中的servlet-mapping/>元素

-Servlet的生命周期

Servlet在容器中運行,其實例的創建以及銷毀等都不是由程序員決定的,而是由容器進行控制的。

Servlet的創建有兩個選擇:

*客戶端請求對應的Servlet時,創建Servlet實例:大部分的Servlet都是這種Servlet

*Web應用啟動時,立刻創建Servlet實例:即load-on-startup Servlet

Servlet的生命周期:

Begin
    ---> 創建實例完成
    ---> 初始化[init]
    ---> 響應客戶端請求[doGet,doPost,service]
    ---> 被銷毀[destroy] --->   
End

-使用Servlet作為控制器

使用Servlet作為表現層的工作量太大,所有的HTML標簽都需要使用頁面輸出流生成。

因此使用Servlet作為表現層有如下三個劣勢:

* 開發效率低,所有的HTML標簽都需使用頁面輸出流完成

* 不利于團隊協作,美工人員無法參與Servlet界面的開發

* 程序可維護性差,即使修改一個按鈕的標題,讀需要重新編輯Java代碼,并重新編譯

使用Servlet的MVC的架構實現:

Jsp頁面--> Servlet程序 --> Servlet根據條件轉發新的Jsp頁面

-load-on-startup Servlet

Servlet實例化的時機還有在Web應用啟動時,即load-on-startup Servlet

應用啟動時就啟動的Servlet,通常是用于某些后臺服務的Servlet,或者攔截很多請求的Servlet;

這種Servlet通常作為基礎的Servlet使用,提供重要的后臺服務。

web.xml中的配置:

在servlet/>元素中增加元素

load-on-startup>1/load-on-startup>

-訪問Servlet的配置參數

配置Servlet時,還可以增加附加的配置參數,通過使用配置參數,可以實現更好的解除耦合,

避免將所有的參數以硬編碼方式寫在程序中。

訪問Servlet配置參數要通過ServletConfig類的實例完成,ServletConfig提供如下方法:

java.lang.String getInitParameter(java.lang.String name) [獲取初始化參數]

以上這篇淺談JSP serverlet的區別與聯系就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • JSP與Servlet的介紹說明

標簽:烏蘭察布 自貢 吉林 白銀 開封 銅川 山南 臨汾

巨人網絡通訊聲明:本文標題《淺談JSP serverlet的區別與聯系》,本文關鍵詞  淺談,JSP,serverlet,的,區別,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《淺談JSP serverlet的區別與聯系》相關的同類信息!
  • 本頁收集關于淺談JSP serverlet的區別與聯系的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 革吉县| 玉溪市| 礼泉县| 文昌市| 吴忠市| 钟祥市| 普定县| 吉林市| 通辽市| 昆明市| 那坡县| 永嘉县| 象山县| 淮滨县| 通辽市| 宁城县| 土默特左旗| 全椒县| 宽城| 贵港市| 济宁市| 岚皋县| 错那县| 浪卡子县| 板桥市| 星座| 铜梁县| 五家渠市| 扶沟县| 昆山市| 招远市| 南皮县| 苏尼特左旗| 咸丰县| 道孚县| 柳州市| 汉源县| 丰城市| 瑞昌市| 鄂尔多斯市| 华容县|