码迷,mamicode.com
首页 > 编程语言 > 详细

JavaWeb基础—HttpServletResponse

时间:2017-04-08 18:44:11      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:verify   exception   字节   图片   throws   throw   状态   客户端   font   

HttpServletResponse对象代表服务器的响应。

这个对象中封装了向客户端发送数据、发送响应头,发送响应状态码的方法。

 几个方法:

  向客户端发送数据:

    getOutputStream()

    getWriter()

  

  两个流(getWriter()与getOutputStream())不能同时使用。
      字符流      字节流

  一个原则:在使用getWrite()之前,先调用setContentType("text/html;charset=utf-8")

 

  发送状态码

    setStatus()  发送成功状态等,也可以302

    当然,接口里定义了相关的相应的常量,无需直接写数字

 

常见的应用:

  1.生成图片验证码:

    主要用到的是封装好的生成类:VerifyCode 以及 BufferedImage (详细代码另一篇博客附上)

public class VerifyCodeServlet extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        /**
         * 生成图片
         * 保存图片上验证码文本到session域中
         * 将图片响应给客户端
         */
        VerifyCode vc = new VerifyCode();
        BufferedImage image = vc.getImage();
        request.getSession().setAttribute("vcode", vc.getText());
        VerifyCode.output(image, response.getOutputStream());
        
    }

}

 

   2.设置相应头控制浏览器的行为:

      例如:

          response.setHeader("Cache-Control", "no-cache");//禁止缓存
       response.setHeader("refresh", "5");//设置refresh响应头控制浏览器每隔5秒钟刷新一次

         完成重定向,必须要带Location响应头!快捷重定向:sendRedirect(Location)
        完成定时刷新,使用Refresh(有点类似于过会儿再重定向),注意格式5;URL
        禁用浏览器缓存:(从index.jsp借着看)
        <meta http-equiv="pragma" content="no-cache">
        <meta http-equiv="cache-control" content="no-cache">
        <meta http-equiv="expires" content="0">


    

      

 

 

  

JavaWeb基础—HttpServletResponse

标签:verify   exception   字节   图片   throws   throw   状态   客户端   font   

原文地址:http://www.cnblogs.com/jiangbei/p/6682266.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!