servlet-response请求知识点 汇总

1、 设置编码

  //设置服务器端使用的编码

        //response.setCharacterEncoding("utf-8");        
        //设置服务器端使用的编码,同时设置了客户端使用的编码,多用此方法
        response.setContentType("text/html;charset=utf-8");//MIME        
        //把编码的设置放到响应的头信息中

        //response.setHeader("content-type", "text/html;charset=utf-8");

2、向客户端发送数据

(1)、字符输出流

PrintWriter out = response.getWriter();//得到向客户端发送数据的字符输出流
        //response.getWriter().write("注册成功,3秒后刷新");
        out.println("

欢迎访问.");//该数据在响应消息体中
        out.close();

(2)、字节流

           response.setContentType("text/html;charset=utf-8");
           ServletOutputStream out = response.getOutputStream();//向客户端发送数据的字节输出流
           out.write("大家好".getBytes("utf-8"));

3、设置自动刷新,3s跳转

response.setContentType("text/html;charset=utf-8");
        //设置浏览器自动刷新
        response.getWriter().write("注册成功,3秒后跳转到主页");
        response.setHeader("refresh", "3;url=/day33_response/demo1");

4、重定向

 response.setContentType("text/html;charset=utf-8");
        response.getWriter().write("我没钱,你找小冬去吧");
        //让客户端去请求别的servlet
        //response.setStatus(302);//让客户端重定向到其它servlet的响应码是302
        //response.setHeader("location","/day33_response/demo1");//告诉客户端重定向的资源地址
        
        //两次独立的请求,每次请求都会创建HttpServletRequest和HttpServletResponse对象
        response.sendRedirect("/day33_response/demo1");

你可能感兴趣的:(servlet,request)