亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > JSP 中request與response的用法詳解

JSP 中request與response的用法詳解

熱門標(biāo)簽:潤滑油銷售電銷機(jī)器人 自繪地圖標(biāo)注數(shù)據(jù) 海外圖書館地圖標(biāo)注點(diǎn) 電話機(jī)器人需要使用網(wǎng)絡(luò)嗎 給地圖標(biāo)注得傭金 南通通訊外呼系統(tǒng)產(chǎn)品介紹 如何看懂地圖標(biāo)注點(diǎn) 電銷機(jī)器人免培訓(xùn) 外呼系統(tǒng)使用方法

JSP 中request與response的用法詳解

概要:

在學(xué)習(xí)這兩個對象之前,我們應(yīng)該已經(jīng)有了http協(xié)議的基本了解了,如果不清楚http協(xié)議的可以看我的關(guān)于http協(xié)議的介紹。因?yàn)槠鋵?shí)request和response的使用大部分都是對http協(xié)議的操作。

request對象的介紹

我們先從request對象進(jìn)行介紹:

我們知道http協(xié)議定義了請求服務(wù)器的格式:

請求行
請求頭
空格
請求體(get請求沒有請求體)

好了,這里我們就不詳細(xì)介紹了,我們只看幾個應(yīng)用就可以了,沒什么難度:

應(yīng)用1 獲取請求頭

/** 
 * 獲取HTTP請求頭 
 *   String getHeader(String name),適用于單值頭 
 *   int getIntHeader(String name),適用于單值int類型的請求頭 
 *   long getDateHeader(String name),適用于單值毫秒類型的請求頭 
 *    EnumerationString> getHeaders(String name),適用于多值請求頭 
 * 
 * 
 */ 
public class CServlet extends HttpServlet { 
 
  public void doGet(HttpServletRequest request, HttpServletResponse response) 
      throws ServletException, IOException { 
 
    String ip = request.getRemoteAddr();//獲取IP地址 
    String method = request.getMethod();//獲取請求方式 
    System.out.println(ip); 
    System.out.println(method); 
    getLiuLanQi(request); 
    protectMethod(request, response); 
  } 
//防盜鏈 
  public void protectMethod(HttpServletRequest request, 
      HttpServletResponse response) { 
    String url = request.getHeader("referer"); 
    System.out.println(url); 
    if(url != null  url.equalsIgnoreCase("http://localhost:8080/day10/MyHtml.html") ) { 
      System.out.println("hi"); 
    } 
    else { 
      response.setStatus(302); 
      response.setHeader("Location","/day10/MyHtml.html"); 
      System.out.println("重定向"); 
    } 
  } 
//判斷瀏覽器的類型 
  public void getLiuLanQi(HttpServletRequest request) { 
    String user = request.getHeader("User-Agent"); 
    if(user != null) { 
      String userNoC = user.toLowerCase(); 
      if(userNoC.contains("chrome")) { 
        System.out.println("瀏覽器類型:谷歌" ); 
      } 
      else if(userNoC.contains("firefox/")) { 
        System.out.println("瀏覽器類型:火狐"); 
      } 
      else { 
        System.out.println("瀏覽器類型:IE"); 
      } 
    } 
    else { 
      System.out.println("null"); 
    } 
  } 
} 

應(yīng)用2獲取URL路徑

/** 
 * 獲取請求URL 
  http://localhost:8080/day10_2/AServlet?username=xxxpassword=yyy 
    > String getScheme():獲取協(xié)議,http 
    > String getServerName():獲取服務(wù)器名,localhost 
    > String getServerPort():獲取服務(wù)器端口,8080 
    > *****String getContextPath():獲取項(xiàng)目名,/day10_2 
    > String getServletPath():獲取Servlet路徑,/AServlet 
    > String getQueryString():獲取參數(shù)部分,即問號后面的部分。username=xxxpassword=yyy 
    > String getRequestURI():獲取請求URI,等于項(xiàng)目名+Servlet路徑。/day10_2/AServlet 
    > String getRequestURL():獲取請求URL,等于不包含參數(shù)的整個請求路徑。http://localhost:8080/day10_2/AServlet 
 * 
 * 
 */ 
public class DServlet extends HttpServlet { 
 
  public void doGet(HttpServletRequest request, HttpServletResponse response) 
      throws ServletException, IOException { 
    System.out.println(request.getScheme()); 
    System.out.println(request.getServerName()); 
    System.out.println(request.getServerPort()); 
    System.out.println(request.getContextPath()); 
    System.out.println(request.getServletPath()); 
    System.out.println(request.getQueryString()); 
    System.out.println(request.getRequestURI()); 
    System.out.println(request.getRequestURL()); 
  } 
 
} 

應(yīng)用3獲取請求參數(shù)

/** 
 * 
 * 請求參數(shù):有一個參數(shù)一個值的,還有一個參數(shù)多個值! 
    > *****String getParameter(String name):獲取指定名稱的請求參數(shù)值,適用于單值請求參數(shù) 
    > String[] getParameterValues(String name):獲取指定名稱的請求參數(shù)值,適用于多值請求參數(shù) 
    > EnumerationString> getParameterNames():獲取所有請求參數(shù)名稱 
    > *****MapString,String[]> getParameterMap():獲取所有請求參數(shù),其中key為參數(shù)名,value為參數(shù)值。 
 * 
 */ 
public class EServlet extends HttpServlet { 
 
  public void doGet(HttpServletRequest request, HttpServletResponse response) 
      throws ServletException, IOException { 
    doPost(request,response); 
  } 
 
  public void doPost(HttpServletRequest request, HttpServletResponse response) 
      throws ServletException, IOException { 
    request.setCharacterEncoding("utf-8");//調(diào)用他來解決亂碼問題的,不會的可以看我寫的解決亂碼的那一篇 
    String name = request.getParameter("name"); 
    String password = request.getParameter("password"); 
    String[] aihao = request.getParameterValues("aihao"); 
    response.setHeader("content-type", "text/html;charset=utf-8"); 
    PrintWriter pw = response.getWriter(); 
    pw.println("name:" + name + "br/>"); 
    pw.println("password:" + password + "br/>"); 
    pw.print("aihao"); 
    for (int i = 0; i  aihao.length; i++) { 
      switch (i) { 
      case 1: 
        pw.print("吃飯"); 
        break; 
      case 2: 
        pw.print("睡覺"); 
        break; 
      case 3: 
        pw.print("打豆豆"); 
        break; 
 
      default: 
         
        break; 
      } 
    } 
    pw.close(); 
  } 
 
} 
!-- 用于發(fā)送請求的html --> 
html> 
 head> 
  title>denglu.html/title> 
  meta http-equiv="content-type" content="text/html; charset=UTF-8"> 
 /head> 
  
 body> 
  form action="/day10/EServlet" method="post">!-- 通過post方法提交 --> 
    姓名:input type="text" name="name"/>br/> 
    密碼:input type="password" name="password">br/> 
    愛好:input type="checkbox" name="aihao" value="1"/>吃飯 
    input type="checkbox" name="aihao" value="2"/>睡覺 
    input type="checkbox" name="aihao" value="3"/>打豆豆 
    input type="submit" value="提交"> 
  /form> 
 /body> 
/html> 

應(yīng)用4設(shè)置request對象屬性

用來實(shí)現(xiàn)同一個應(yīng)用程序servlet之間值得傳遞,我們還用到了轉(zhuǎn)發(fā)

/** 
 * 
 ** request域 
    Servlet中三大域?qū)ο螅簉equest、session、application,都有如下三個方法: 
    > void setAttribute(String name, Object value) 
    > Object getAttribute(String name) 
   > void removeAttribute(String name); 
    > 同一請求范圍內(nèi)使用request.setAttribute()、request.getAttribute()來傳值!前一個Servlet調(diào)用setAttribute()保存值,后一個Servlet調(diào)用getAttribute()獲取值。 
 
 * 
 */ 
public class FServlet extends HttpServlet { 
 
  public void doGet(HttpServletRequest request, HttpServletResponse response) 
      throws ServletException, IOException { 
    request.setAttribute("name","weijinhao"); 
    request.setAttribute("password", "123"); 
    RequestDispatcher rd = request.getRequestDispatcher("/GServlet"); 
    rd.forward(request, response); 
  } 
 
} 

public class GServlet extends HttpServlet { 
 
  public void doGet(HttpServletRequest request, HttpServletResponse response) 
      throws ServletException, IOException { 
    String name = (String)request.getAttribute("name"); 
    String password = (String)request.getAttribute("password"); 
    response.setHeader("content-type", "text/html;charset=utf-8"); 
    PrintWriter pw = response.getWriter(); 
    pw.println("name:" + name + "br/>"); 
    pw.println("password:" + password + "br/>"); 
    pw.close(); 
  } 
 
} 

好了,request的用法大致就是這摸多了。

讓我們來看看response對象吧。

response對象的使用

http協(xié)議定義了響應(yīng)瀏覽器的格式

響應(yīng)行
響應(yīng)頭
空格
響應(yīng)體

response對象的大致應(yīng)用是用在設(shè)置響應(yīng)碼,設(shè)置響應(yīng)頭,及設(shè)置響應(yīng)正文。

應(yīng)用1設(shè)置響應(yīng)正文

/** 
   * response的正文 
   * 1,字符流 
   * 2,字節(jié)流 
   */ 
  public void doGet(HttpServletRequest request, HttpServletResponse response) 
      throws ServletException, IOException { 
    //String n = "hello javaweb"; 
    //byte[] b = n.getBytes(); 
    //字節(jié)流的使用 
    /*ServletOutputStream outputStream = response.getOutputStream(); 
    outputStream.write(b); 
    outputStream.close();*/ 
     
     
    //字符流的使用 
    /*PrintWriter p = response.getWriter(); 
    p.write(n); 
    p.close();*/ 
     
    //commoms工具包的使用 
    FileInputStream fileInputStream = new FileInputStream("C:/Users/74087/Desktop/6226354_994604.jpg"); 
    byte[] b = IOUtils.toByteArray(fileInputStream); 
    ServletOutputStream outputStream = response.getOutputStream(); 
    outputStream.write(b); 
    outputStream.close(); 
  } 
 
} 

應(yīng)用2 設(shè)置響應(yīng)碼和響應(yīng)頭

/** 
   *response 的響應(yīng)碼 
   *1, sendError(int sc)//發(fā)送錯誤代碼 
   *2, sendError(int sc, java.lang.String msg) //發(fā)送錯誤代碼及描述 
   *3, setStatus(int sc) //發(fā)送成功響應(yīng)代碼 
   *response 的響應(yīng)頭 
   *1, setDateHeader(java.lang.String name, long date) 
   *2, setHeader(java.lang.String name, java.lang.String value) 
   *3, setIntHeader(java.lang.String name, int value) 
   *  下面的和上面的作用一樣但是是為了進(jìn)行多值的添加 
   *  addDateHeader(java.lang.String name, long date) 
   *  addHeader(java.lang.String name, java.lang.String value) 
   *  addIntHeader(java.lang.String name, int value) 
   */ 
  public void doGet(HttpServletRequest request, HttpServletResponse response) 
      throws ServletException, IOException { 
    //sendNum(response); 
    //sendRe(response); 
    //refresh(response); 
    //noCache(response); 
  } 
  //禁用瀏覽器緩存 
  public void noCache(HttpServletResponse response) { 
    response.setHeader("Cache-Control","no-cache"); 
    response.setHeader("pragma","0"); 
    response.setHeader("expires","no-cache"); 
  } 
  //自動跳轉(zhuǎn) 
  public void refresh(HttpServletResponse response) { 
    response.setHeader("refresh", "5;url=http://www.baidu.com"); 
  } 
  //重定向的使用 
  public void sendRe(HttpServletResponse response) { 
    response.setStatus(302); 
    response.setHeader("Location", "http://www.baidu.com"); 
  } 
 
  public void sendNum(HttpServletResponse response) throws IOException { 
    response.setStatus(200); 
    response.sendError(404); 
    response.sendError( 404, "ser accept your request but i don't want to you see my web page"); 
  } 
 
} 

如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

您可能感興趣的文章:
  • jsp 使用request為頁面添加靜態(tài)數(shù)據(jù)的實(shí)例
  • JSP中Servlet的Request與Response的用法與區(qū)別
  • JSP的request對象實(shí)例詳解
  • JSP request.setAttribute()詳解及實(shí)例
  • jsp Request獲取url信息的各種方法對比
  • JSP利用過濾器解決request中文亂碼問題
  • JSP用過濾器解決request getParameter中文亂碼問題
  • Jsp中request的3個基礎(chǔ)實(shí)踐

標(biāo)簽:樂山 內(nèi)江 廣州 銅川 黃石 大連 南京 貸款邀約

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《JSP 中request與response的用法詳解》,本文關(guān)鍵詞  JSP,中,request,與,response,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《JSP 中request與response的用法詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于JSP 中request與response的用法詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    日日日夜夜操| 国产一级生活片| 麻豆系列国产剧在线观看| 99久久精品费精品国产一区二区| 成人免费观看的视频黄页| 欧美a级大片| 精品国产香蕉伊思人在线又爽又黄| 999精品视频在线| 国产视频一区二区在线观看| 韩国妈妈的朋友在线播放| 999久久66久6只有精品| 欧美α片无限看在线观看免费| 99热热久久| 欧美电影免费看大全| 日韩中文字幕一区二区不卡| 免费一级片在线观看| 国产一区二区精品久久91| 久草免费资源| 天天做日日爱夜夜爽| 天天做日日爱| 精品国产香蕉伊思人在线又爽又黄| 日本伦理片网站| 亚洲天堂免费观看| 国产91精品露脸国语对白| 天堂网中文字幕| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 深夜做爰性大片中文| 91麻豆tv| 色综合久久天天综合绕观看| 欧美激情一区二区三区在线| 国产亚洲免费观看| 深夜做爰性大片中文| 亚飞与亚基在线观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 精品美女| 九九精品在线播放| 日日夜夜婷婷| 亚洲www美色| 国产网站在线| 美女免费毛片| 午夜激情视频在线观看| 国产成人精品综合久久久| 一级女性大黄生活片免费| 国产激情视频在线观看| 你懂的福利视频| 91麻豆国产| 韩国三级视频在线观看| 欧美激情一区二区三区视频高清| 欧美爱爱网| 欧美激情在线精品video| 亚洲爆爽| 国产网站免费视频| 欧美大片一区| 久草免费在线观看| 国产不卡高清在线观看视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 精品视频在线看| 国产成人精品影视| 四虎影视库国产精品一区| 色综合久久天天综合观看| 九九久久99| 精品视频一区二区| 久久精品道一区二区三区| 91麻豆精品国产综合久久久| 精品视频一区二区三区免费| 欧美激情中文字幕一区二区| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 免费国产一级特黄aa大片在线| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 精品视频在线看| 日日夜人人澡人人澡人人看免| a级精品九九九大片免费看| 在线观看成人网 | 欧美大片毛片aaa免费看| 香蕉视频三级| 四虎影视久久久| 精品国产三级a∨在线观看| 精品国产一区二区三区久久久狼| 色综合久久天天综合| 欧美α片无限看在线观看免费| 成人a大片高清在线观看| 午夜欧美成人久久久久久| 国产伦久视频免费观看视频| 国产精品123| 成人a大片高清在线观看| 久久久久久久久综合影视网| 欧美1卡一卡二卡三新区| 精品国产三级a| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产一级强片在线观看| 999久久66久6只有精品| 亚洲天堂一区二区三区四区| 国产精品自拍在线| 精品在线观看国产| 超级乱淫伦动漫| 99色精品| 日韩中文字幕在线播放| 久久国产一久久高清| 久久99欧美| 亚洲爆爽| 国产伦精品一区三区视频| 黄色免费三级| 一级毛片视频在线观看| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 91麻豆精品国产自产在线观看一区| 九九免费高清在线观看视频| 999久久狠狠免费精品| 日韩中文字幕在线观看视频| 国产综合91天堂亚洲国产| 免费一级片在线| 精品视频在线观看一区二区 | 欧美大片aaaa一级毛片| 欧美电影免费| 久久99中文字幕| 超级乱淫黄漫画免费| 在线观看成人网 | 国产伦理精品| 天堂网中文字幕| 欧美a级片视频| 日本免费乱人伦在线观看| 999久久狠狠免费精品| 精品视频免费在线| 美女免费毛片| 欧美一区二区三区性| 久久99欧美| 麻豆网站在线免费观看| 精品国产一区二区三区久| 亚洲女人国产香蕉久久精品| 二级特黄绝大片免费视频大片| 欧美激情一区二区三区视频| 国产亚洲男人的天堂在线观看| 国产91素人搭讪系列天堂| 久久国产一久久高清| 日本伦理片网站| 台湾毛片| 欧美电影免费| 久久精品道一区二区三区| 四虎影视库国产精品一区| 欧美激情中文字幕一区二区| 国产成人精品影视| 中文字幕一区二区三区 精品| 亚洲精品永久一区| 成人av在线播放| 久草免费资源| 91麻豆精品国产片在线观看| 免费的黄色小视频| 欧美一级视频免费| 台湾毛片| 国产网站免费观看| 成人免费高清视频| 日本在线播放一区| 国产韩国精品一区二区三区| 日韩专区一区| 亚洲 欧美 91| 久久久久久久网| 黄色免费三级| 中文字幕一区二区三区精彩视频 | 亚欧视频在线| 成人影视在线观看| 久久福利影视| 国产欧美精品午夜在线播放| 欧美18性精品| 日韩在线观看视频网站| 免费国产在线观看不卡| 久久精品道一区二区三区| 亚洲女初尝黑人巨高清在线观看| 精品国产香蕉在线播出| 国产91视频网| 日韩男人天堂| 一级女性全黄生活片免费| 免费国产在线观看不卡| 韩国毛片 免费| 久久99中文字幕| 四虎影视久久久| 日韩免费在线视频| 国产高清视频免费观看| 二级片在线观看| 久久久久久久免费视频| 免费一级片在线观看| 国产不卡在线看| 国产欧美精品午夜在线播放| 高清一级淫片a级中文字幕| 国产美女在线一区二区三区| 国产精品自拍在线| 成人免费高清视频| 一级女性全黄生活片免费| 久久99欧美| 欧美激情伊人| 久久99中文字幕| 国产美女在线一区二区三区| 国产视频一区在线| 在线观看成人网 | 亚洲精品久久久中文字| 精品在线视频播放| 国产亚洲免费观看| 欧美大片a一级毛片视频| 黄色福利片| 尤物视频网站在线| 国产视频久久久|