亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Java HttpServletResponse響應實現過程詳解

瀏覽:3日期:2022-09-01 09:54:13

 用戶在客戶端輸入網址(虛擬路徑)時,開始發送一個HTTP請求(請求行、請求頭、請求體)至服務器。服務器內的Tomcat引擎會解析請求的地址,去找XML文件,然后根據虛擬路徑找Servlet的真實路徑,真實的Servlet會將請求的信息封裝成request(請求)對象,然后再創建一個response(響應)對象,(此時的response內是空的)同時創建servlet對象,并調用service方法(或doGet和doPost方法)。

這樣就是把兩個對象傳給了服務器內的某個servlet的service方法,通過這個方法,我們可以獲得request的所有的信息,并且向response內設置信息。response.getwriter().write()將內容寫到response的緩沖區,這樣service方法結束了,方法返回后,tomcat引擎會將從該response緩沖區中獲取的設置信息封裝成一個HTTP響應(響應行、響應頭、響應體),發送給客戶端。客戶端解析響應回來的東西繼而進行顯示。

概述:

我們在創建Servlet時會覆蓋service()方法,或doGet()/doPost(),這些方法都有兩個參數,一個為代表請求的request和代表響應response。service方法中的response的類型是ServletResponse,而doGet/doPost方法的response的類型是HttpServletResponse,HttpServletResponse是ServletResponse的子接口,功能和方法更加強大

通過response 設置響應行:

設置響應行的狀態碼:setStatus( int sc)

通過response 設置響應頭:

setHeader(String name,String value) 設置

三秒以后跳轉到百度:

public class RefreshServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //設置定時刷新的頭 response.setHeader('refresh','5;url=https://www.baidu.com'); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); }}

<%@ page language='java' contentType='text/html; charset=UTF-8' pageEncoding='UTF-8'%><!DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'><html><head><meta http-equiv='Content-Type' content='text/html; charset=UTF-8'><title>Insert title here</title><script type='text/javascript'> window.onload=function(){ //獲取span元素 var second=document.getElementById('second'); //定義秒數 var time =5; //設置定時器 var timer=setInterval(function(){ second.innerHTML=time; time--; if(time < 0){clearInterval(timer);location. rel='external nofollow' rel='external nofollow' ; } },1000); } </script></head><body> 恭喜您,注冊成功! <span style='color:red'>5</span> 秒后跳轉,如沒跳轉,請點擊<a rel='external nofollow' rel='external nofollow' >這里</a></body></html>

重定向:(請求服務器兩次,地址欄變化)

①、狀態碼:302;

②、響應頭:location 代表重定向地址;

public class Servlet01 extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { /*// 設置響應狀態碼 response.setStatus(302); //設置響應頭中的Location response.setHeader('Location','/WEB0/Servlet02');*/ //重定向 response.sendRedirect('/WEB0/Servlet02'); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); }}

public class Servlet02 extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.getWriter().write('Servlet02'); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 久久性| 免费超爽成年大片黄 | 黑人巨大两根一起挤进来 | 国产在线不卡免费播放 | 国产丝袜制服在线 | 国产一区二区不卡 | 欧美一级毛片欧美大尺度一级毛片 | 国产美女小视频 | 国产欧美一区二区精品性色 | 亚洲精品中文字幕无乱码 | 成人做爰毛片免费视频 | 久久永久免费中文字幕 | 永久福利盒子日韩日韩免费看 | 欧美日韩国产高清精卡 | 欧美一级特黄aa大片婷婷 | 欧美卡1卡2卡三卡网站入口 | 亚洲色图在线观看 | 色综合久久夜色精品国产 | 制服丝袜自拍偷拍 | 日本粉色视频 | 一级黄色斤 | 欧美人一级淫片a免费播放 欧美人七十二式性视频教程一 | 国产精品成人一区二区不卡 | 毛片a级三毛片免费播放 | 欧美一区二区三区精品国产 | 日本一级毛片a免费播放 | 女人洗澡一级特黄毛片 | 在线亚洲精品国产成人二区 | 亚洲国产成人久久综合野外 | 尤物网在线观看 | 亚洲欧美日韩综合在线一区二区三区 | 韩国黄色一级毛片 | 好吊色青青青国产欧美日韩 | 扒开双腿猛进入jk校视频 | 欧美日韩a级片 | 日本成人片网站 | 精品国产区一区二区三区在线观看 | 久久久久久一级毛片免费野外 | 欧美成人tv在线观看免费 | 在线亚洲欧国产精品专区 | 黄色一级片在线观看 |