博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HttpServletResponse 类
阅读量:3966 次
发布时间:2019-05-24

本文共 1508 字,大约阅读时间需要 5 分钟。

a)HttpServletResponse 类的作用

HttpServletResponse 类和 HttpServletRequest 类一样。每次请求进来,Tomcat 服务器都会创建一个 Response 对象传 递给 Servlet 程序去使用。HttpServletRequest 表示请求过来的信息HttpServletResponse 表示所有响应的信息, 我们如果需要设置返回给客户端的信息,都可以通过 HttpServletResponse 对象来进行设置

在这里插入图片描述

b)两个输出流的说明。

字节流 getOutputStream(); 常用于下载(传递二进制数据)

字符流 getWriter(); 常用于回传字符串(常用)
两个流同时只能使用一个。 使用了字节流,就不能再使用字符流,反之亦然,否则就会报错
在这里插入图片描述

c)如何往客户端回传数据

要求 : 往客户端回传 字符串 数据

public class ResponseIOServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 要求 : 往客户端回传 字符串 数据。 PrintWriter writer = response.getWriter(); writer.write("response's context"); }}

在这里插入图片描述

d)响应的乱码解决

在这里插入图片描述

解决响应中文乱码方案一(不推荐使用):

public class ResponseIOServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// System.out.println( resp.getCharacterEncoding() );//默认ISO-8859-1 // 设置服务器字符集为UTF-8 response.setCharacterEncoding("UTF-8"); // // 通过响应头,设置浏览器也使用UTF-8字符集 response.setHeader("Content-Type","text/html;charset=UTF-8");// 要求 : 往客户端回传 字符串 数据。 PrintWriter writer = response.getWriter(); writer.write("往客户端回传 字符串 数据"); }}

在这里插入图片描述

解决响应中文乱码方案二(推荐)

// 它会同时设置服务器和客户端都使用UTF-8字符集,还设置了响应头// 此方法一定要在获取流对象之前调用才有效response.setContentType("text/html;charset=UTF-8");PrintWriter writer = response.getWriter();writer.write("往客户端回传 字符串 数据");

转载地址:http://bluki.baihongyu.com/

你可能感兴趣的文章
Pandas 分组统计
查看>>
Pandas 多 DataFrame联接
查看>>
Sybase 系列文章目录
查看>>
SQLServer
查看>>
Hibernate 通过 Hibernate 访问数据库
查看>>
java面试题
查看>>
消息队列相关(MQ)
查看>>
生成短连接
查看>>
java多线程
查看>>
mybatis高级结果映射
查看>>
java 中的锁
查看>>
线程池
查看>>
深入浅出:Tomcat应用服器中Servlet容器架构及工作原理剖析
查看>>
fastjson 将json和java对象相互转换
查看>>
java获取cookie
查看>>
kafaka用例&市上最全总结
查看>>
神器 PySimpleGUI 初体验
查看>>
编程 学习视频教程大全
查看>>
查找最快的docker镜像
查看>>
AssignProcessToJobObject 错误码5 的解决办法
查看>>