Servlet的部分response响应处理

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 的使用流程:

 

设置请求编码格式设置响应编码格式获取请求信息

 

处理请求信息响应处理结果

 

数据流转流程:

 

浏览器------>服务器 >数据库

 

浏览器<------服务器<数据库

 

原文地址:https://www.cnblogs.com/zhangxiong-tianxiadiyi/p/11019445.html