{tabs-pane label="respones和requet的区别"}
Httpservletrespones类和HttServletrequet类一样,每次请求进来,tomcat服务器都会创建一个response对象传递给servlet程序去使用,httpservlettequest表示请求过来的信息,httpservletresponse表示所有响应的信息,如果我们需要设置返回给客服端的信息,都可以通过httpservletresponse对象来进行设置。
{/tabs-pane} {tabs-pane label="httpservletresponse输出流"}
字节流:getOutputStream() 常用于下载(传递二进制数据) 字符流:getWriter() 常用于回传字符串(常用)
两个流同时只能使用一个 使用了字节流,就不能在使用字符流。反之亦然,否则就会报错!
{/tabs-pane} {tabs-pane label="客服端回传数据中文乱码一"}
回传字符串数据
代码语言:javascript复制//设置服务器字符集
resp.setCharacterEncoding("UTF-8");
//如果服务器跟浏览器的字符集不一样的话也会出现乱码
//设置浏览器也是用utf-8的字符集
resp.setHeader("Content-Type","text/html;charset=UTF-8");
//在doGet列中举例
PrinWriter writer=resp.getWriter(); //resp->httpservletResponse
writer.write("我是回传的数据内容");
//对于回转中文响应乱码问题
//先设置服务器字符集为utf-8
{/tabs-pane} {tabs-pane label="客服端回传数据中文乱码二"}
回传字符串数据
代码语言:javascript复制//t同时设置服务器和客户端都是用UTF-8字符集,还设置了响应头
//此方法一定要在获取对象流之前调用才会有效
resp.setContentType("text/html;charset=UTF-8");
//在doGet列中举例
PrinWriter writer=resp.getWriter(); //resp->httpservletResponse
writer.write("我是回传的数据内容");
//对于回转中文响应乱码问题
//先设置服务器字符集为utf-8
{/tabs-pane}
本文共 346 个字数,平均阅读时长 ≈ 1分钟