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")