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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值