您的位置:首页 > 其它

Response对象

2016-01-23 14:37 225 查看
1、Response对象功能 :

首先http响应:响应首行,协议名/版本 状态码 setStatus sendError

响应头:键:值,addheader(name,value):添加头信息。键可以重复。addHeader()可以添加相同的键

addDateHeader()

addIntHeader()

setHeader(name,value):不存在,则添加,存在则修改。

setDateHeader()

setIntHeader()

响应空行,

响应正文:response.getWriter();response.getOutputStream(),

<meta http-equiv = "refresh" content = "3";url="www.baidu.com">3秒后,跳到baidu

response.addHeader("refresh","3;url='www.baidu.com'");

//中文乱码的问题:1,字节流输出response.getOutputStream.write("你好,世界".getBytes());

乱码问题:

服务器输出中文到浏览器:形式是“01”串,这时需要服务器将“中文”编码01串,浏览器拿到后,解码成“中文”,需要保证编 码和解码码表一致才不会乱码

"你好,世界".getBytes()中确定了编码表:可以写成"你好,世界".getBytes(“UTF-8”);

解码表:html中的解码标签:<.meta http-equiv="content-type"> 也可以添加响应头实现:response.setHeader("content-type","text/html;charset=utf-8");

字符流:response.getWrite().write("你好,世界");使用response来设置字符流码表:response.setCharacterEncoding("UTF-8"),然后执行:response.getWriter().write()

JavaEE提供的方法可以直接实现字符乱码问题:response.setContentType("text/html;charset=UTF-8");自动调用response.setCharacterEncoding("UTF-8")
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: