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

经过response设置响应头

addHeader(String name, String value) html

addIntHeader(String name, int value) java

addDateHeader(String name, long date) web

setHeader(String name, String value) api

setDateHeader(String name, long date) 浏览器

setIntHeader(String name, int value)tomcat

 

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

 

重定向须要:1.状态码:302url

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

 

 

 

 

 

重定向code

一句话搞定

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. 重定向语句通常做为终结代码
相关文章
相关标签/搜索