星期三。。

发布时间 2023-09-27 15:26:54作者: umiQa

关于response对象的常用方法

/*获取响应头中指定参数名称的值*/
String header = response.getHeader("Content-type");

/*获取响应的输出流*/
ServletOutputStream outputStream = response.getOutputStream();
/*提交响应,将流中现有数据写入到客户端*/
outputStream.flush();

/*获取一个输出流*/
PrintWriter writer = response.getWriter();
/*将指定内容写入客户端*/
writer.write("sss");

/*强制将缓冲区内容写入客户端,并提交响应*/
response.flushBuffer();

/*获取缓冲区大小*/
int bufferSize = response.getBufferSize();

/*获取此响应中发送数据使用的字符集*/
String characterEncoding = response.getCharacterEncoding();

/*返回此响应中发送的MIME主体的类型*/
String contentType = response.getContentType();

/*设置缓冲区大小,单位:B*/
response.setBufferSize(1024*1024*3);

/*设置此响应发送数据使用的字符集*/
response.setCharacterEncoding("UTF-8");

/*设置响应发送数据的类型,使客户端根据不同的数据类型调用浏览器不同的模块来处理
* 相应的数据,MIME类型对照表参考:https://blog.csdn.net/qq_42108192/article/details/81938674*/
response.setContentType("text/html;charset=utf-8");

/*设置响应头参数,如果该参数已经存在则将其原值覆盖*/
response.setHeader("Content-Type","text/html;charset=utf-8");

/*设置响应状态码*/
response.setStatus(200);

/*添加一个Cookie*/
response.addCookie(new Cookie("key","value"));

/*添加给定名称和值的响应头参数*/
response.addHeader("name","value");

/*判断响应头中是否包含指定名称的参数*/
boolean key = response.containsHeader("key");

/*请求转发,将此请求和响应交由其他Servlet处理,如果传递的路径是一个页面则直接跳转到此页面*/
request.getRequestDispatcher("/xx").forward(request,response);

/*重定向,此方法会跳转页面,但不会携带request和response*/
response.sendRedirect("/xx");