色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

Java HttpServletResponse響應(yīng)實現(xiàn)過程詳解

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

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

這樣就是把兩個對象傳給了服務(wù)器內(nèi)的某個servlet的service方法,通過這個方法,我們可以獲得request的所有的信息,并且向response內(nèi)設(shè)置信息。response.getwriter().write()將內(nèi)容寫到response的緩沖區(qū),這樣service方法結(jié)束了,方法返回后,tomcat引擎會將從該response緩沖區(qū)中獲取的設(shè)置信息封裝成一個HTTP響應(yīng)(響應(yīng)行、響應(yīng)頭、響應(yīng)體),發(fā)送給客戶端??蛻舳私馕鲰憫?yīng)回來的東西繼而進行顯示。

概述:

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

通過response 設(shè)置響應(yīng)行:

設(shè)置響應(yīng)行的狀態(tài)碼:setStatus( int sc)

通過response 設(shè)置響應(yīng)頭:

setHeader(String name,String value) 設(shè)置

三秒以后跳轉(zhuǎn)到百度:

public class RefreshServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //設(shè)置定時刷新的頭 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'); //定義秒數(shù) var time =5; //設(shè)置定時器 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> 秒后跳轉(zhuǎn),如沒跳轉(zhuǎn),請點擊<a rel='external nofollow' rel='external nofollow' >這里</a></body></html>

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

①、狀態(tài)碼:302;

②、響應(yīng)頭:location 代表重定向地址;

public class Servlet01 extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { /*// 設(shè)置響應(yīng)狀態(tài)碼 response.setStatus(302); //設(shè)置響應(yīng)頭中的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); }}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 综合久久久久久 | 欧美色成人综合 | 国产3级在线| 亚洲国产天堂久久综合图区 | 97夜夜操 | 5x社区直接进入一区二区三区 | 国产欧美精品一区二区三区四区 | 欧美黄视频网站 | 国产成人毛片视频不卡在线 | 日韩欧美国产精品 | 精品一区二区在线观看 | 亚洲综合国产精品 | 欧美一级在线毛片免费观看 | 国产精品hd免费观看 | 久久精品国产免费一区 | 视频二区国产 | 一级女人毛片 | 男女午夜爱爱久久无遮挡 | 国产免费一级在线观看 | 亚洲精品免费观看 | 一级片美国 | 高清欧美日本视频免费观看 | 中文字幕在线看片成人 | 亚洲免费看片 | 国产一区二区在线视频 | 在线中文字幕亚洲 | 亚洲欧洲一区二区三区久久 | 日本精品一区二区三区视频 | 高清日本在线成人免费视频 | 日本三级日产三级国产三级 | 免费一级特黄 欧美大片 | 国产午夜亚洲精品国产 | 久久久久性 | 99在线观看视频免费精品9 | 久久手机精品视频 | 好吊妞国产欧美日韩视频 | www.亚洲黄色 | 国产成人v爽在线免播放观看 | 在线中文字幕播放 | 曰本女人色黄网站 | 综合色久|