Servlet中的Response(HTTP响应对象)用法及笔记
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)用場景:
5.servletContext的概述
服務(wù)器創(chuàng)建一個項目(應(yīng)用)就會創(chuàng)建對應(yīng)的servletContext,他是當(dāng)前項目所有servlet共有的5.1作用
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)碼:
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(),文本處理,含中文選擇字符流處理
總結(jié)
以上是生活随笔為你收集整理的Servlet中的Response(HTTP响应对象)用法及笔记的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python杨辉三角 简单方法
- 下一篇: 【牛腩】总结