response 重定向,隔几秒跳转,乱码问题

通过response设置响应头

addHeader(String name, String value) 

addIntHeader(String name, int value) 

addDateHeader(String name, long date) 

setHeader(String name, String value) 

setDateHeader(String name, long date) 

setIntHeader(String name, int value)

其中,add表示添加,而set表示设置

重定向需要:1.状态码:302

2.响应头:location 代表重定向地址

重定向

一句话搞定

response.sendRedirect("MyServlet04");

定时跳转

//隔几秒跳转
        response.setHeader("refresh", "5;url=https://www.baidu.com/");

乱码问题

但是,如果下载中文文件,页面在下载时会出现中文乱码或不能显示文件名的情况, 原因是不同的浏览器默认对下载文件的编码方式不同,ieUTF-8编码方式,而火狐 浏览器是Base64编码方式。所里这里需要解决浏览器兼容性问题,解决浏览器兼容 性问题的首要任务是要辨别访问者是ie还是火狐(其他),通过Http请求体中的一 个属性可以辨别

    //设置response缓冲区查询的码表
       //response.setCharacterEncoding("utf-8");
        //通过设置一个头来告知客户端用utf-8码表去解码
        response.setContentType("text/html;charset=utf-8");
        response.getWriter().write("你好");

response细节点:

  1. response获得的流不需要手动关闭,web容器(tomcat容器)会帮助我们关闭,
  2. getWritergetOutputStream不能同时调用
  3. 重定向语句一般作为终结代码
原文地址:https://www.cnblogs.com/a709898670/p/9584866.html