Response 对象:
问题:
在使用 Request 对象获取了请求数据并进行处理后,处理的结果如何显示到浏览器中呢?
解决:使用 Response 对象
服务器在调用指定的 Servlet 进行请求处理的时候,会给 Servlet 的方法传递两个实参 request 和 response。其中 request 中封存了请求相关的
请求数据,而 response 则是用来进行响应的一个对象。
使用:
设置响应头
设置响应编码格式
设置 HTTP 响应报头的方法
下面的方法可用于在 Servlet 程序中设置 HTTP 响应报头。这些方法通过 HttpServletResponse 对象可用。
方法 & 描述
void addCookie(Cookie cookie)
把指定的 cookie 添加到响应。
void addHeader(String name, String value)
添加一个带有给定的名称和值的响应报头。
void sendRedirect(String location)
使用指定的重定向位置 URL 发送临时重定向响应到客户端。
void setCharacterEncoding(String charset)
设置被发送到客户端的响应的字符编码(MIME 字符集)例如,UTF-8。
void setContentType(String type)
如果响应还未被提交,设置被发送到客户端的响应的内容类型。
void setHeader(String name, String value)
设置一个带有给定的名称和值的响应报头。
void setIntHeader(String name, int value)
设置一个带有给定的名称和整数值的响应报头。
void setStatus(int sc)
为该响应设置状态码。
设置响应实体
使用 String 进行重新编码:
uname=new String(uname.getBytes("iso8859-1"),"utf-8");
流程总结:
Servlet 的使用流程:
设置请求编码格式设置响应编码格式获取请求信息
处理请求信息响应处理结果
数据流转流程:
浏览器------>服务器 >数据库
浏览器<------服务器<数据库