HttpServletResponse类

HttpServletResponse类的作用:

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

两个输出流的说明:

字节流:getOutputStream(); 常用于下载
字符流:getWriter(); 常用于回传字符串
两个流只能同时使用一个。
使用字节流,就不能使用字符流,反之亦然,否则就会报错

解决响应的中文乱码:

public class ResponseIOServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
       //        //设置服务器字符集编码为UTF-8
//        resp.setCharacterEncoding("UTF-8");
//        //通过响应头,设置浏览器也使用UTF-8字符集
//        resp.setHeader("Content-TYPE","text/html;charset=UTF-8");
        //同时设置服务器和客户端都使用UTF-8字符集,还设置了响应头
        //此方法一定要在获取流对象之前调用才有效
        resp.setContentType("text/html;charset=UTF-8");
        PrintWriter writer=resp.getWriter();
        writer.println("一样");
    }
}

请求重定向

请求重定向是指:客户端给服务器发请求,然后服务器告诉客户端说,我给你一些地址,你去新地址访问,叫请求重定向(因为之前的地址可能被废弃)

  1. 浏览器地址栏会发生变化
  2. 两次请求
  3. 不共享Request域中的数据
  4. 不能访问WEB-INF下的资源
  5. 可以访问工程以外的资源
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值