• 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. 重定向语句一般作为终结代码
  • 相关阅读:
    浮动
    导航
    Json
    节点
    评论框
    WebClient 指定出口 IP
    IIS8 下 JS, CSS 等静态文件出现 500 错误
    使用 ffmpeg 转换 mov 视频
    使用 ildasm 和 ilasm 修改程序集的的引用信息
    2020-01-08 工作日记:无题
  • 原文地址:https://www.cnblogs.com/a709898670/p/9584866.html
Copyright © 2020-2023  润新知