成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

javax.servlet軟件包中的HttpServlet相關

開發(fā) 后端
HTTPServlet是javax.servlet軟件包中重要部分,那么在開發(fā)實際當中,javax.servlet軟件包中的HttpServlet有哪些要注意的呢?本文就向你介紹一下。

javax.servlet軟件包中的HTTPServlet 使用一個 HTML表格來發(fā)送和接收數(shù)據(jù)。要創(chuàng)建一個 HTTPServlet,請繼承 HttpServlet 類, 該類是用專門的方法來處理 HTML 表格的 GenericServlet 的一個子類。 HTML表單是由 <FORM> 和 </FORM> 標記定義的。表單中典型地包含輸入字段(如文本輸入字段、復選框、單選按鈕和選擇列表)和用于提交數(shù)據(jù)的按鈕。當提交信息時,它們還指定服務器應執(zhí)行哪一個Servlet(或其它的程序)。 HttpServlet 類包含 init()、destroy()、service() 等方法。其中 init() 和 destroy() 方法是繼承的。

(1) init() 方法

在 Servlet 的生命期中,僅執(zhí)行一次 init() 方法。它是在服務器裝入 Servlet 時執(zhí)行的。可以配置服務器,以在啟動服務器或客戶機***訪問 Servlet 時裝入 Servlet。 無論有多少客戶機訪問 Servlet,都不會重復執(zhí)行 init() 。

缺省的 init() 方法通常是符合要求的,但也可以用定制 init() 方法來覆蓋它,典型的是管理服務器端資源。 例如,可能編寫一個定制 init() 來只用于一次裝入 GIF 圖像,改進 Servlet 返回 GIF 圖像和含有多個客戶機請求的性能。另一個示例是初始化數(shù)據(jù)庫連接。缺省的 init() 方法設置了 Servlet 的初始化參數(shù),并用它的 ServletConfig 對象參數(shù)來啟動配置, 因此所有覆蓋 init() 方法的 Servlet 應調用 super.init() 以確保仍然執(zhí)行這些任務。在調用 service() 方法之前,應確保已完成了 init() 方法。

(2) service() 方法

service() 方法是 Servlet 的核心。每當一個客戶請求一個HttpServlet 對象,該對象的service() 方法就要被調用,而且傳遞給這個方法一個"請求"(ServletRequest)對象和一個"響應"(ServletResponse)對象作為參數(shù)。在 HttpServlet 中已存在 service() 方法。缺省的服務功能是調用與 HTTP 請求的方法相應的 do 功能。例如, 如果 HTTP 請求方法為 GET,則缺省情況下就調用 doGet() 。Servlet 應該為 Servlet 支持的 HTTP 方法覆蓋 do 功能。因為 HttpServlet.service() 方法會檢查請求方法是否調用了適當?shù)奶幚矸椒ǎ槐匾采w service() 方法。只需覆蓋相應的 do 方法就可以了。

當一個客戶通過HTML 表單發(fā)出一個HTTP POST請求時,doPost()方法被調用。與POST請求相關的參數(shù)作為一個單獨的HTTP 請求從瀏覽器發(fā)送到服務器。當需要修改服務器端的數(shù)據(jù)時,應該使用doPost()方法。

當一個客戶通過HTML 表單發(fā)出一個HTTP GET請求或直接請求一個URL時,doGet()方法被調用。與GET請求相關的參數(shù)添加到URL的后面,并與這個請求一起發(fā)送。當不會修改服務器端的數(shù)據(jù)時,應該使用doGet()方法。

javax.servlet軟件包中的HttpServlet相關之Servlet的響應可以是下列幾種類型:

一個輸出流,瀏覽器根據(jù)它的內容類型(如text/HTML)進行解釋。

一個HTTP錯誤響應, 重定向到另一個URL、servlet、JSP。

(3) destroy() 方法

destroy() 方法僅執(zhí)行一次,即在服務器停止且卸裝Servlet 時執(zhí)行該方法。典型的,將 Servlet 作為服務器進程的一部分來關閉。缺省的 destroy() 方法通常是符合要求的,但也可以覆蓋它,典型的是管理服務器端資源。例如,如果 Servlet 在運行時會累計統(tǒng)計數(shù)據(jù),則可以編寫一個 destroy() 方法,該方法用于在未裝入 Servlet 時將統(tǒng)計數(shù)字保存在文件中。另一個示例是關閉數(shù)據(jù)庫連接。

當服務器卸裝 Servlet 時,將在所有 service() 方法調用完成后,或在指定的時間間隔過后調用 destroy() 方法。一個Servlet 在運行service() 方法時可能會產(chǎn)生其它的線程,因此請確認在調用 destroy() 方法時,這些線程已終止或完成。

(4) GetServletConfig()方法

GetServletConfig()方法返回一個 ServletConfig 對象,該對象用來返回初始化參數(shù)和ServletContext。ServletContext 接口提供有關servlet 的環(huán)境信息。

(5) GetServletInfo()方法

GetServletInfo()方法是一個可選的方法,它提供有關servlet 的信息,如作者、版本、版權。

當服務器調用sevlet 的Service()、doGet()和doPost()這三個方法時,均需要 "請求"和"響應"對象作為參數(shù)。"請求"對象提供有關請求的信息,而"響應"對象提供了一個將響應信息返回給瀏覽器的一個通信途徑。

javax.servlet 軟件包中的相關類為ServletResponse和ServletRequest,而javax.servlet.http 軟件包中的相關類為HttpServletRequest 和 HttpServletResponse。

Servlet 通過這些對象與服務器通信并最終與客戶機通信。Servlet 能通過調用"請求"對象的方法獲知客戶機環(huán)境,服務器環(huán)境的信息和所有由客戶機提供的信息。Servlet 可以調用"響應"對象的方法發(fā)送響應,該響應是準備發(fā)回客戶機的。

以上呢就是javax.servlet軟件包中的HttpServlet相關介紹,你是不是了解了一些呢?

【編輯推薦】

  1. 什么是Servlet以及常用Servlet API有哪些
  2. Servlet和JSP路徑詳細介紹
  3. JSP Servlet技術之表單數(shù)據(jù)淺析
  4. JSP Servlet開發(fā)最初那點事
  5. Java Servlet API文檔實用說明
責任編輯:仲衡 來源: 百度空間
相關推薦

2021-09-15 16:20:02

Spring BootFilterJava

2009-07-08 15:59:55

doFilter方法

2020-08-25 09:51:40

Android 11開發(fā)者軟件

2020-11-11 08:00:00

Linux系統(tǒng)修復

2018-06-22 10:05:04

Arch LinuxDEB軟件包

2010-02-05 14:46:20

Ubuntu軟件包

2018-06-11 08:50:46

LinuxArch Linux降級軟件包

2023-01-03 15:53:00

LinuxFlatpak軟件包

2023-01-02 11:34:04

LinuxFlatpak軟件包

2018-10-15 11:00:28

Linux軟件包命令

2010-01-07 17:32:09

2022-01-28 08:15:36

UbuntuAPT軟件包

2022-05-09 10:51:26

Snap軟件包Ubuntu

2009-12-16 10:25:14

sage開源軟件包

2010-03-01 17:43:55

Linux Xsupp

2021-10-03 14:30:17

Arch LinuxPKGBUILD 文件軟件包

2010-04-30 10:28:11

Unix安裝

2010-06-10 13:56:22

openSUSE軟件包

2022-11-07 16:53:53

PipPython軟件包

2018-10-29 14:10:19

Linux軟件包命令
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天天草天天爱 | 国产精品特级毛片一区二区三区 | 男人天堂网av | 欧美精品一区二区三区蜜桃视频 | 在线视频99 | 青青久视频 | 亚洲一区二区三区免费观看 | 国产最新视频在线 | 在线不卡视频 | 亚洲国产aⅴ成人精品无吗 综合国产在线 | 黄色a三级| hsck成人网| 女人夜夜春 | 毛片一区二区三区 | 国产午夜精品一区二区三区四区 | 亚洲性视频 | 日韩中文字幕2019 | 日韩视频一区 | 国产一区三区在线 | 日韩欧美不卡 | 久久噜噜噜精品国产亚洲综合 | 中文字幕av中文字幕 | 欧美日韩久久精品 | 成人av免费| 激情 亚洲| 日本色综合 | 日本免费黄色 | 日韩国产在线观看 | 久久国产精品网 | 久久久夜色精品亚洲 | 中文在线视频 | 久在线视频播放免费视频 | 久久ww| 亚洲激情在线视频 | 91精品中文字幕一区二区三区 | 日韩精品色网 | 欧美久| 国产精品精品视频一区二区三区 | a精品视频 | 欧美视频三级 | 日韩毛片中文字幕 |