日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java Servlet总结

發(fā)布時間:2023/12/3 java 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java Servlet总结 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、Servlet簡介

Servlet(Server Applet)是Java Servlet的簡稱,稱為小服務程序或服務連接器,用Java編寫的服務器端程序,主要功能在于交互式地瀏覽和修改數(shù)據(jù),生成動態(tài)Web內(nèi)容。 狹義的Servlet是指Java語言實現(xiàn)的一個接口,廣義的Servlet是指任何實現(xiàn)了這個Servlet接口的類,一般情況下,人們將Servlet理解為后者。Servlet運行于支持Java的應用服務器中。從原理上講,Servlet可以響應任何類型的請求,但絕大多數(shù)情況下Servlet只用來擴展基于HTTP協(xié)議的Web服務器。 最早支持Servlet標準的是JavaSoft的Java Web Server,此后,一些其它的基于Java的Web服務器開始支持標準的Servlet。

二、Servlet接口

(1)init(ServletConfig?config)?方法

被設計成只調(diào)用一次。它在第一次創(chuàng)建 Servlet 時被調(diào)用,在后續(xù)每次用戶請求時不再調(diào)用。

(2)service(ServletRequest req, ServletResponse res)方法

是執(zhí)行實際任務的主要方法。Servlet 容器(即 Web 服務器)調(diào)用 service方法來處理來自客戶端(瀏覽器)的請求,并把格式化的響應寫回給客戶端。

(3)destroy() 方法

destroy() 方法只會被調(diào)用一次,在 Servlet 生命周期結(jié)束時被調(diào)用。destroy() 方法可以讓您的 Servlet 關(guān)閉數(shù)據(jù)庫連接、停止后臺線程、把 Cookie 列表或點擊計數(shù)器寫入到磁盤,并執(zhí)行其他類似的清理活動。

(4)getServletConfig()方法

獲取init方法傳入的Servlet配置ServletConfig。

(5)getServletInfo() 方法

提供有關(guān)servlet的信息,如作者、版本、版權(quán)。


三、GenericServlet抽象類

(1)實現(xiàn)接口

Servlet、 ServletConfig

(2)定義屬性

transient ServletConfig config

(3)新增方法

a.init()方法

增加了init無參方法,此方法在Servlet接口的init(ServletConfig?config) 方法中調(diào)用。

b.log(String msg)方法與log(String message, Throwable t)

打印日志

(4)繼承Servlet的方法

a.service(ServletRequest req, ServletResponse res)方法仍然是抽象方法

b.init(ServletConfig?config)?方法保存ServletConfig,然后調(diào)用無參的init()方法

c.getServletInfo() 方法返回長度為0的字符串

d.destroy() 方法空實現(xiàn)

e.getServletConfig()方法返回config

(5)繼承ServletConfig的方法

通過config獲取ServletContext、ServletName以及ServletContext的InitParameter和InitParameterNames


四、HttpServlet抽象類

(1)繼承父類

GenericServlet

(2)新增方法

a.doGet(HttpServletRequest req, HttpServletResponse resp)方法

處理http的get方式的請求

b.doPost(HttpServletRequest req, HttpServletResponse resp)方法

處理http的post方式的請求

c.service(HttpServletRequest req, HttpServletResponse resp)方法

由Servlet接口的service(ServletRequest req, ServletResponse res)方法調(diào)用,分發(fā)請求到對應的請求方式

d.getLastModified(HttpServletRequest req) long 方法

獲取最后一次的請求時間

e.doDelete、doHead、doOptions、doPut和doTrace等不常用方法


五、自定義servlet處理http請求

(1)一般繼承自HttpServlet

(2)覆蓋doGet方法與doPost方法


六、配置serlvet

(1)定義servlet

在web.xml中定義

[html]?view plaincopy
  • <servlet>??
  • ?????<servlet-name>MyServlet</servlet-name>??
  • ??????<servlet-class>com.mk.MyServlet</servlet-class>??
  • </servlet>??
  • (2)映射servlet

    在web.xml中定義

    [html]?view plaincopy
  • <servlet-mapping>??
  • ??????<servlet-name>MyServlet</servlet-name>??
  • ??????<url-pattern>/welcome</url-pattern>??
  • </servlet-mapping>??

  • 總結(jié)

    以上是生活随笔為你收集整理的Java Servlet总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。