Servlet中的Response(HTTP响应对象)用法及笔记
Servlet中的Response用法及筆記
- 1.生命周期(創建到銷毀的過程,init>service>destroy)
- 2.生命周期的描述
- 3.ServletConfig對象的使用
- 4.Servlet體系結構
- 5.servletContext的概述
- 6.HttpServletResponse接口
1.生命周期(創建到銷毀的過程,init>service>destroy)
1.1類創建實現Servlet接口,實現接口方法,方法中包含
1. init:初始化,用戶第一次訪問時執行
2. getServletConfig:獲取Servlet的初始化參數(xml文件中配置的初始化參數可以獲得)
3. service:服務,應用活著。每次訪問都會執行
4. getServletInfo:提供有關servlet 的信息,如作者、版本、版權
5. destroy:死亡,應用卸載
2.生命周期的描述
當客戶端第一次請求的時候,會先執行init方法,創建出來 (總共執行1次)客戶端任何一次請求會執行Service方法,當servlet從服務器移除或者服務器正常關閉會執行destroy方法,銷毀3.ServletConfig對象的使用
在配置好的xml文件中,寫入對應的初始化參數
接著使用包含servletConfig對象的方法或者使用servletConfig對象調用getInitParameter方法,
在此方法中傳入xml文件中param-name中的初始化名稱,獲得對應的初始化值
4.Servlet體系結構
Servlet是一個接口,GenericServlet實現了Servlet接口,GenericServlet類中擁有HttpServlet子類
應用場景:
5.servletContext的概述
服務器創建一個項目(應用)就會創建對應的servletContext,他是當前項目所有servlet共有的5.1作用
1.String getRealPath(String path);根據資源名稱得到資源的絕對路徑.
2.getResourceAsStream(String path) ;返回制定路徑文件的輸入流)
6.HttpServletResponse接口
它繼承自ServletResponse接口,專門用來封裝HTTP響應消息。由于HTTP響應消息分為狀態行、響應消息頭、消息體三部分,因此,在HttpServletResponse接口中定義了向客戶端發送響應狀態碼、響應頭、響應體的方法6.1操作響應行
使用Response的對象方法setStatus(傳入對應的狀態碼)
常見狀態碼:
6.2操作響應頭
使用Response的對象方法setHeader(響應頭,值)
常見響應頭:
Refresh:定時跳轉,值寫指定秒數后跳轉的頁面,如:resp.setHeader(“refresh”,“2;url=http://tlias-stu.boxuegu.com/#/login”);
Location:重定向。跳轉頁面
Content-Disposition:設置文件下載時候的頭,通知瀏覽器,使用下載方式,而不是解析,設置值attachment:filename=項目中被下載的文件名
Content-Type:設置響應內容的MIME類型,解決亂碼問題,值設置"text/html;charset=UTF-8"
6.3操作響應體
使用Response的對象方法getOutputStream(),以字節流的方式響應服務器
使用Response的對象方法getWriter(),文本處理,含中文選擇字符流處理
總結
以上是生活随笔為你收集整理的Servlet中的Response(HTTP响应对象)用法及笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python杨辉三角 简单方法
- 下一篇: 【牛腩】总结