ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

日常(请求响应)

2022-04-23 17:01:39  阅读:144  来源: 互联网

标签:请求 302 getWriter 响应 日常 response setHeader out


1.response对象的应用。

发送状态码;

<1>:健康成功的状态码是200(绿码),

同时还有302(黄码)表达需要重定向的状态码。

 

 

      不健康的一些红码:

      404状态码:资源查找不到

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

response.setContentType("text/html;charset=utf-8")

response.sendError(404,"嘿嘿,你猜猜看,这是秘密啦。我是capo,以后要记得字符设置在第一行哦~(。・∀・)ノ");
//人为设置错误信息状态码
}

502状态码:服务器错误。

设置响应头信息;

<2>响应头就是一个键值对,可能会存在一个头字段(一个键,一个值),也可能会存在一个头字 段(一个键,多个值)。相当于只有一个名字,但有多个价值。

response.setHeader(“字符串类型”,“同前”);

设置一对键值对;使用addHeader(“字符串类型”,“同前”);是一个键,但是具有多个值的情况。response.setHeader("键名", "值");//字符串类型

设置响应正文response;

<3>PrintWriter out = response.getWriter():获取字符流;  ServletOutputStream out = response.getOutputStream():获取字节流;

响应正文内容为字符,那么使用 response.getWriter();

响应内容是字节,那么使用 response.getOutputStream()。

import java.io.PrintWriter;

String capo ="我在这里";
PrintWriter out=response.getWriter();
out.print(capo);

 

import javax.servlet.ServletOutputStream;

String data = "hello";
ServletOutputStream out = response.getOutputStream();
out.write(data.getBytes());

重定向;

<3>302状态码:重定向。

设置302状态码:setStatus(302)

System.out.println("hello,这里是一号机!");
response.setStatus(302);
response.setHeader("Location", "/HelloServlet1/Study01");

可以发现Location路径与书写时一致

运行时输入A文件,上方跳转为l/HelloServlet1/Study01,同时工具得到两个请求,一个302,一个200;

 

 

response.sendRedirect("自己指定的URL路径");

网页定时刷新跳转;

 <4>页面跳转:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
response.setHeader("Refresh", "3;URL=https://monster-siren.hypergryph.com/info");

<5>定时刷新:

response.setHeader("Refresh", "1");
response.getWriter().print("当今时间"+new java.util.Date());

标签:请求,302,getWriter,响应,日常,response,setHeader,out
来源: https://www.cnblogs.com/capo-0737/p/16175486.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有