第三章 使用Servlet处理HTTP响应
生活随笔
收集整理的這篇文章主要介紹了
第三章 使用Servlet处理HTTP响应
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
回顧上一章的知識: Java Servlet是運行在Web服務器或應用服務器上的Java程序 Servlet規范對Servlet功能進行了嚴格定義 Servlet API與容器進行通訊 Servlet的編碼和部署 Servlet需要在容器中進行注冊和映射 容器管理Servlet的生命周期 SevletConfig對象為Servlet提供初始化參數 ServletContext對象屬于整個Web應用程序 ? 本章學習知識: 回顧HTTP請求的處理過程(回顧第一章) 設置HTTP狀態碼 設置HTTP響應頭 設置HTTP消息體 請求重定向和自動刷新頁面 ?
HTTP狀態碼:
發送內容的服務器的類型
設置HTTP狀態碼
設置響應狀態行:HTTP狀態碼:
HTTP狀態碼:
100-199:表示信息性代碼,標示客戶端應該采取的其他動作,請求正在進行。
200-299:表示客戶請求成功。
300-399:表示用于已經移走的資源文件,指示新的地址。
400-499:表示由客戶端引發的錯誤。
500-599:表示由服務器端引發的錯誤
servlet設置狀態碼一般使用HttpServletResponse的setStatus()方法;設置HTTP響應頭
HttpServletResponse對象用于操縱響應的HTTP頭 目的用于告訴客戶端 –發送回來的內容的類型 –有多少內容正被發送 常用的方法:setContentType(String mimetype);
addCookie(Cookie c);
發送內容的服務器的類型
設置HTTP消息體
HttpServletResponse對象負責將信息返回給客戶端
HttpServletResponse對象只產生一個空的HTTP響應
傳回自定義的內容需要使用getWriter()或者getOutputStream()方法
–傳送普通文本
–傳送二進制內容?
?
請求重定向和自動刷新頁面
重定向的原理:(看三張圖片):
? ? ? ???
? ? ? ??? ??
? ? ? ? ??
使用sendRedirect(String URL)方法實現重定向,
?
在指定時間內自動刷新當前頁或到一個新的頁面 根據時間來控制響應 想在響應中有一個短時間的暫停?response.setHeader("Refresh", "time; URL=url" );
?總結: 請求URL時HTTP發出了多個請求 狀態碼告訴瀏覽器發送的內容及格式狀態 Servlet API與容器進行通訊 HttpServletResponse定義的常量來避免直接使用整數 在通過PrintWriter對象發送任何內容之前先調用 HttpServletResponse的setStatus()方法 為了讓Servlet發揮最大的效能,HttpServletResponse對象用于操縱響應的HTTP頭 getWrite()或者getOutputStream()方法傳送文本或者二進制內容給客戶端 sendRedirect方法實現重定向 HTTP響應頭“Refresh”會根據時間來控制響應 ??
轉載于:https://www.cnblogs.com/hellokitty1/p/4894044.html
總結
以上是生活随笔為你收集整理的第三章 使用Servlet处理HTTP响应的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 拷贝的代码中去除行号的方法
- 下一篇: PCH文件配置路径