最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2020年05月26日 09:24:15   作者:嘿抬頭i  
這篇文章主要介紹了Java HttpServletResponse響應(yīng)實(shí)現(xiàn)過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

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

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

概述:

我們?cè)趧?chuàng)建Servlet時(shí)會(huì)覆蓋service()方法,或doGet()/doPost(),這些方法都有兩個(gè)參數(shù),一個(gè)為代表請(qǐng)求的request和代表響應(yīng)response。service方法中的response的類(lèi)型是ServletResponse,而doGet/doPost方法的response的類(lèi)型是HttpServletResponse,HttpServletResponse是ServletResponse的子接口,功能和方法更加強(qiáng)大

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

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

通過(guò)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è)置定時(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è)置定時(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>
  恭喜您,注冊(cè)成功!
  <span id="second" style="color:red">5</span>
  秒后跳轉(zhuǎn),如沒(méi)跳轉(zhuǎn),請(qǐng)點(diǎn)擊<a  rel="external nofollow" rel="external nofollow" >這里</a>
</body>
</html>

重定向:(請(qǐng)求服務(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);
  }

}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • java 實(shí)現(xiàn)黃金分割數(shù)的示例詳解

    java 實(shí)現(xiàn)黃金分割數(shù)的示例詳解

    這篇文章主要介紹了java 實(shí)現(xiàn)黃金分割數(shù)的示例詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-02-02
  • Java中的動(dòng)態(tài)代理使用

    Java中的動(dòng)態(tài)代理使用

    這篇文章主要介紹了Java中的動(dòng)態(tài)代理使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • SpringBoot實(shí)現(xiàn)攔截器、過(guò)濾器、監(jiān)聽(tīng)器過(guò)程解析

    SpringBoot實(shí)現(xiàn)攔截器、過(guò)濾器、監(jiān)聽(tīng)器過(guò)程解析

    這篇文章主要介紹了SpringBoot實(shí)現(xiàn)攔截器、過(guò)濾器、監(jiān)聽(tīng)器過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Windows下Java環(huán)境配置的超詳細(xì)教程

    Windows下Java環(huán)境配置的超詳細(xì)教程

    這篇文章主要給大家介紹了關(guān)于Windows下Java環(huán)境配置的超詳細(xì)教程,文中通過(guò)圖文將配置的過(guò)程介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2023-01-01
  • java實(shí)現(xiàn)簡(jiǎn)單的客戶信息管理系統(tǒng)

    java實(shí)現(xiàn)簡(jiǎn)單的客戶信息管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)簡(jiǎn)單的客戶信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • JAVA多線程與并發(fā)學(xué)習(xí)總結(jié)分析

    JAVA多線程與并發(fā)學(xué)習(xí)總結(jié)分析

    以下是對(duì)小編對(duì)JAVA多線程與并發(fā)的學(xué)習(xí)進(jìn)行了總結(jié)介紹,需要的朋友可以過(guò)來(lái)參考下
    2013-08-08
  • Java五子棋單機(jī)版源碼分享

    Java五子棋單機(jī)版源碼分享

    這篇文章主要為大家分享了Java五子棋單機(jī)版源碼,JavaGUI編寫(xiě)單機(jī)版五子棋,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Netty源碼分析NioEventLoop初始化線程選擇器創(chuàng)建

    Netty源碼分析NioEventLoop初始化線程選擇器創(chuàng)建

    這篇文章主要介紹了Netty源碼分析NioEventLoop初始化線程選擇器創(chuàng)建,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-03-03
  • Java選擇排序法以及實(shí)例詳解

    Java選擇排序法以及實(shí)例詳解

    在本篇文章里小編給大家整理了一篇關(guān)于Java選擇排序法以及實(shí)例內(nèi)容,并做了詳細(xì)分析,有興趣的朋友們可以跟著學(xué)習(xí)下。
    2022-11-11
  • MyBatis SELECT基本查詢實(shí)現(xiàn)方法詳解

    MyBatis SELECT基本查詢實(shí)現(xiàn)方法詳解

    這篇文章主要介紹了MyBatis SELECT基本查詢實(shí)現(xiàn)方法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08

最新評(píng)論

精河县| 老河口市| 安溪县| 上虞市| 麻江县| 新沂市| 兴安县| 岢岚县| 宁都县| 宁德市| 瑞丽市| 拉萨市| 莎车县| 靖宇县| 辽宁省| 湘阴县| 崇州市| 冷水江市| 彭山县| 环江| 漾濞| 汉中市| 绵阳市| 贵溪市| 五大连池市| 博野县| 梁河县| 上栗县| 沧源| 昆明市| 民县| 成武县| 抚宁县| 襄城县| 宁武县| 桂林市| 焉耆| 同心县| 蚌埠市| 聂拉木县| 顺昌县|