response

response是一个计算机专业术语。

隐藏对象

JSP的response隐藏对象在转换为Servlet之后,对应于HttpServletResponse型态对象,HttpServletResponse对象是有关于对客户端请求之响应,您可以利用它来设定一些要响应的讯息,例如标题信息、响应状态码等。

response的常用方法:

setHeader():是一个通用的标头设定方法,您可以用它来设定任何「名称/值」的标头.

setIntHeader():是专门用来设定整数值标头的版本.

setDateHeader():是setHeader()的Date设定版本,第二个参数是设定Date的Long数值,0表示GMT 1970/1/1 00:00。

(Note:以上3个函数用来设置HTTP协议的表头,必须对HTTP协议有些了解才能正确使用).

setStatus():是用来设定回应的状态码,例如404 Not Found,HttpServletResponse类中提供了一些助忆常数设定,例如SC_NOT_FOUND就是表示404状态码(可以在Servlet API文件中查询相关的助忆常数).

sendError():会根据服务器的预设错误网页回报方式显示错误讯息.

sendRedirect():设置重定向页面.

getWriter():取得PrintWriter对象,由它来写出响应至服务器的本体信息.

response 对象主要将JSP 处理数据后的结果传回到客户端。

response 对象是实现javax.servlet.http.HttpServletResponse 接口。

response对象所提供的方法。

1.设定表头的方法:

void addCookie(Cookie cookie) 新增cookie

void addDateHeader(String name, long date) 新增long类型的值到name标头;

void addHeader(String name, String value) 新增String类型的值到name标头;

void addIntHeader(String name, int value) 新增int类型的值到name标头;

void setDateHeader(String name, long date) 指定long类型的值到name标头;

void setHeader(String name, String value) 指定String类型的值到name标头;

void setIntHeader(String name, int value) 指定int类型的值到name标头;

2.设定响应状态码的方法:

void sendError(int sc) 传送状态码(status code);

void sendError(int sc, String msg) 传送状态码和错误信息;

void setStatus(int sc) 设定状态码;

3.用来URL 重写(rewriting)的方法:

String encodeRedirectURL(String url) 对使用sendRedirect( )方法的URL予以编码。

Copyright© 1999-2024 C114 All Rights Reserved | 联系我们 | 沪ICP备12002291号-4