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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Servlet中的Response(HTTP响应对象)用法及笔记

發(fā)布時間:2023/12/20 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Servlet中的Response(HTTP响应对象)用法及笔记 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Servlet中的Response用法及筆記

    • 1.生命周期(創(chuàng)建到銷毀的過程,init>service>destroy)
    • 2.生命周期的描述
    • 3.ServletConfig對象的使用
    • 4.Servlet體系結(jié)構(gòu)
    • 5.servletContext的概述
    • 6.HttpServletResponse接口

1.生命周期(創(chuàng)建到銷毀的過程,init>service>destroy)

1.1類創(chuàng)建實現(xiàn)Servlet接口,實現(xiàn)接口方法,方法中包含
1. init:初始化,用戶第一次訪問時執(zhí)行
2. getServletConfig:獲取Servlet的初始化參數(shù)(xml文件中配置的初始化參數(shù)可以獲得)
3. service:服務(wù),應(yīng)用活著。每次訪問都會執(zhí)行
4. getServletInfo:提供有關(guān)servlet 的信息,如作者、版本、版權(quán)
5. destroy:死亡,應(yīng)用卸載

2.生命周期的描述

當(dāng)客戶端第一次請求的時候,會先執(zhí)行init方法,創(chuàng)建出來 (總共執(zhí)行1次)客戶端任何一次請求會執(zhí)行Service方法,當(dāng)servlet從服務(wù)器移除或者服務(wù)器正常關(guān)閉會執(zhí)行destroy方法,銷毀

3.ServletConfig對象的使用

在配置好的xml文件中,寫入對應(yīng)的初始化參數(shù)
接著使用包含servletConfig對象的方法或者使用servletConfig對象調(diào)用getInitParameter方法,
在此方法中傳入xml文件中param-name中的初始化名稱,獲得對應(yīng)的初始化值

4.Servlet體系結(jié)構(gòu)

Servlet是一個接口,GenericServlet實現(xiàn)了Servlet接口,GenericServlet類中擁有HttpServlet子類
應(yīng)用場景:

  • 實現(xiàn)Servlet接口,需要重寫5個方法
  • 而當(dāng)只需要實現(xiàn)一個service(服務(wù)方法)時,只需要繼承GenericServlet類
  • 當(dāng)需要對瀏覽器發(fā)送回來的get或post請求進(jìn)行處理時,我們需要繼承HttpServlet實現(xiàn)doGet或doPost方法,來進(jìn)行不同的操作
  • 5.servletContext的概述

    服務(wù)器創(chuàng)建一個項目(應(yīng)用)就會創(chuàng)建對應(yīng)的servletContext,他是當(dāng)前項目所有servlet共有的

    5.1作用

  • 作為域?qū)ο蟠嫒?shù)據(jù)
  • 獲得全局初始化參數(shù)(和servletConfig對象獲取值方法相似)
  • 獲得web資源路徑(在下載文件中,常用方法
    1.String getRealPath(String path);根據(jù)資源名稱得到資源的絕對路徑.
    2.getResourceAsStream(String path) ;返回制定路徑文件的輸入流)
  • 6.HttpServletResponse接口

    它繼承自ServletResponse接口,專門用來封裝HTTP響應(yīng)消息。由于HTTP響應(yīng)消息分為狀態(tài)行、響應(yīng)消息頭、消息體三部分,因此,在HttpServletResponse接口中定義了向客戶端發(fā)送響應(yīng)狀態(tài)碼、響應(yīng)頭、響應(yīng)體的方法

    6.1操作響應(yīng)行
    使用Response的對象方法setStatus(傳入對應(yīng)的狀態(tài)碼)
    常見狀態(tài)碼:

  • 200:成功
  • 302:重定向
  • 304:訪問緩存
  • 404:客戶端錯誤
  • 500:服務(wù)器錯誤
  • 6.2操作響應(yīng)頭
    使用Response的對象方法setHeader(響應(yīng)頭,值)
    常見響應(yīng)頭:

  • Refresh:定時跳轉(zhuǎn),值寫指定秒數(shù)后跳轉(zhuǎn)的頁面,如:resp.setHeader(“refresh”,“2;url=http://tlias-stu.boxuegu.com/#/login”);

  • Location:重定向。跳轉(zhuǎn)頁面

  • Content-Disposition:設(shè)置文件下載時候的頭,通知瀏覽器,使用下載方式,而不是解析,設(shè)置值attachment:filename=項目中被下載的文件名

  • Content-Type:設(shè)置響應(yīng)內(nèi)容的MIME類型,解決亂碼問題,值設(shè)置"text/html;charset=UTF-8"

  • 6.3操作響應(yīng)體
    使用Response的對象方法getOutputStream(),以字節(jié)流的方式響應(yīng)服務(wù)器
    使用Response的對象方法getWriter(),文本處理,含中文選擇字符流處理

    下載文件思路- 使用getServletContext().getResourceAsStream(web項目中的文件),返回輸入流對象 - 通知瀏覽器,下載的資源不以解析方式打開,HttpServletResponse對象的 setHeader("Content-Disposition","attachment;filename=項目中被下載的文件名") - 使用getOutputStream響應(yīng)給瀏覽器、 - 以IO流的方式進(jìn)行輸出

    總結(jié)

    以上是生活随笔為你收集整理的Servlet中的Response(HTTP响应对象)用法及笔记的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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