Response对象:html
设置响应消息:浏览器
一、设置响应行服务器
格式:HTTP/1.1 200 OK编码
设置状态码:setStatus(int sc)htm
二、设置响应头对象
设置头:setHeader(String name,String value)utf-8
三、设置响应体资源
获取输出流:一、字符输出流:PrintWriter getWriter()get
二、字节输出流:ServletOutputStream getOutputStream()it
使用输出流,将数据输出到客户端浏览器
操做:
一、重定向 :一、设置状态码,在设置响应头location
二、调用方法 sendRedirect
重定向到特色:一、地址栏发送改变
二、重定向能够访问其余站点的资源
三、重定向是两次请求,不能使用request对象共享数据
注意:与转发恰好相反
路径的写法:一、相对路径:经过相对路径不能够肯定惟一的资源,不以斜杆/开头,以.开头
规则:找到访问当前资源和目标资源之间的相对位置关系,./表示当前目录,../表示后退一级目录
二、绝对路径:经过绝对路径能够肯定惟一的资源,以斜杆/开头的路径
规则:给客户端浏览器使用,须要加虚拟目录,建议虚拟目录动态获取
给服务器使用,不须要加虚拟目录
动态获取虚拟目录:request.getContextPath()
二、服务器输出字符数据到浏览器
步骤:一、获取字符输出流
二、输出数据
注意:防止中文乱码须要提早设置编码
设置编码 :response.setCharacterEncoding("utf-8")
告诉浏览器编码方式:response.setHeader("content-type","text/html;charset = utf-8")
response.setContextType("text/html;charset = utf-8")
三、服务器输出字节数据到浏览器
步骤:一、获取字节输出流
二、输出数据