分类: Java
2009-08-14 17:17:17
隐含对象 |
类 型 |
作用域 |
说 明 |
request |
javax.servlet.http.HttpServletRequest |
request |
请求对象 |
response |
javax.servlet.http.HttpServletResponse |
page |
响应对象 |
pageContext |
javax.servlet.jsp.PageContext |
page |
表示此JSP的PageContext |
session |
javax.servlet.http.HttpSession |
session |
在同联机中,所产生的session数据,目前只对HTTP协议有意义。 |
application |
javax.servlet.ServletContext |
application |
如同调用getServletConfig().
getServletContext() |
out |
javax.servlet.jsp.JspWriter |
page |
数据流的标准输出 |
config |
javax.servlet.ServletConfig |
page |
表示此JSP的ServletConfig |
page |
javax.servlet.Object |
page |
如同Java的this |
exception |
javax.servlet.Throwable |
page |
异常处理 |
作用域 |
说 明 |
Session |
Session的作用域为一段用户持续和服务器连接的时间,服务器断线后,这个属性就无效。只要将数据存入session对象,数据作用域就为Session。 |
Application |
Application的作用域在服务器一开始执行服务,到服务器关闭为止。Application的作用域最大、停留时间最长,所以使用时要注意,不然可能会造成服务器负担过重。只要将数据存入application对象,数据的作用域就为Application |
方 法 |
说 明 |
void setAttribute(String name,Object value) |
说明name属性的值为value |
Enumeration getAttributeNames() |
取得request scope下所有属性名称 |
Object getAttribute(String name) |
取得name属性的值 |
Void removeAttribute(String name) |
移除name属性的值 |
方 法 |
说 明 |
String getParameter(String name) |
取得name的参数值 |
Enumeration getParameterNames() |
取得request scope下的所有参数名称 |
String[] getParameterValues(String name) |
取得所有name的参数值 |
Map getParameterMap() |
取得一个要求参数的Map |
方 法 |
说 明 |
String getHeader(String name) |
取得name的标头 |
Enumeration getHeaderNames() |
取得所有的标头名称 |
Enumeration getHeaders(String name) |
取得所有name的标头 |
int getIntHeader(String name) |
取得整数类型name的标头 |
long getDateHeader(String name) |
取得日期类型name的标头 |
Cookie[] getCookies() |
取得与请求有关的cookies |
方 法 |
说 明 |
String getContextPath() |
取得Context路径(即站台名称) |
String getMethod() |
取得HTTP的方法(GET、POST) |
String getProtocol() |
取得使用的协议(HTTP/1.1、HTTP/1.0) |
String getQueryString() |
取得请求的参数字符串,不过,HTTP的方法必须为GET |
String getRequestedSessionId() |
取得用户端的Session ID |
String getRequestURI() |
取得请求的URL,但是不包括请求的参数字符串 |
String getRemoteAddr() |
取得用户的IP地址 |
String getRemoteHost() |
取得用户的主机名称 |
int getRemotePort() |
取得用户的主机端口 |
String getRemoteUser() |
取得用户的名称 |
Void setCharacterEncoding(String encoding) |
设定编码格式,用来解决窗体传递中文的问题 |
方 法 |
说 明 |
void addCookie(Cookie cookie) |
新增cookie |
void addDateHeader(String name,long date) |
新增long类型的值到name标头 |
void addHeader(String name,String value) |
新增Stirng类型的值到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标头 |
方 法 |
说 明 |
void sendError(int sc) |
传送状态码(status code) |
void sendError(int sc,String msg) |
传送状态码和错误消息 |
void setStatus(int sc) |
设定状体码 |
方 法 |
说 明 |
String encodeRedirectURL(String url) |
对使用sendRedirect()方法的URL予以编码 |
String encodeURL(String url) |
将URL予以编码,回传包含session ID的URL |
方 法 |
说 明 |
void clear() |
清除输出缓冲区的内容 |
void clearBuffer() |
清除输出缓冲区的内容 |
void close() |
关闭输出流,清除所有的内容 |
int getBufferSize() |
取得目前缓冲区的大小(KB) |
int getRemaining() |
取得目前使用后还剩下的缓冲区大小(KB) |
Boolean isAutoFlush() |
如果回传为true,表示如缓冲区满了,会自动清除;若false,表示如果缓冲区满了,不会自动清除,而会产生异常处理 |
方 法 |
说 明 |
long getCreationTime() |
取得session产生的时间,单位是毫秒,由1970年1月1日零时算起。 |
String getId() |
取得session的ID。 |
long getLastAccessedTime() |
取得用户最后通过这个session送出请求的时间,单位是毫秒,由1970年1月1日零时算起。 |
long getMaxInactiveInterval() |
取得最大session不活动的时间,若超过这时间,session将会失效,时间单位为秒。 |
void invalidate() |
取消session对象,并将对象存放的内容完全抛弃。 |
Boolean isNew() |
判断session是否为”新”的,所谓”新”的session,表示session已由服务器产生,但是client尚未使用。 |
void setMaxInactiveInterval(int interval) |
设定最大session不活动的时间,若超过这时间,session将会失效,时间单位为秒。 |
方 法 |
说 明 |
int getMajorVersion() |
取得Container主要的Servlet API版本 |
int getMinorVersion() |
取得Container次要的Servlet API版本 |
String getServerInfo() |
取得Container的名称和版本 |
方 法 |
说 明 |
String getMimeType(String file) |
取得指定文件的MIME类型 |
ServletContext getContext(String uripath) |
取得指定Local URL的Application context |
String getRealPath(String path) |
取得本地端path的绝对路径 |
方 法 |
说 明 |
void log(String message) |
将信息写入log文件中 |
void log(String message,Throwable throwable) |
将stack trace所产生的异常信息写入log文件中 |
方 法 |
说 明 |
Exception getException() |
回传目前网页的异常,不过此网页要为error page,例如:exception隐含对象 |
JspWriter getOut() |
回传目前网页的输出流,例如:out隐含对象 |
Object getPage() |
回传目前网页的Servlet实体,例如:page隐含对象 |
ServletRequest getRequest() |
回传目前网页的请求,例如:request隐含对象 |
ServletResponse getResponse() |
回传目前网页的响应,例如:response隐含对象 |
ServletConfig getServletConfig() |
回传目前此网页的ServletConfig对象,例如:config隐含对象 |
ServletContext getServletContext() |
回传目前此网页的执行环境(context),例如:application隐含对象 |
HttpSession getSession() |
回传和目前网页有联系的会话(session),例如:session隐含对象 |
方 法 |
说 明 |
Object getAttribute(String name,int scope) |
回传name属性,范围为scope的属性对象,回传类型为Object |
Enumeration getAttributeNamesInScope(int scope) |
回传所有属性范围为scope的属性名称,回传类型为Enumeration |
int getAttributesScope(String name) |
回传属性名称为name的属性范围 |
void removeAttribute(String name) |
移除属性名称为name的属性对象 |
void removeAttribute(String name,int scope) |
移除属性名称为name,范围为scope的属性对象 |
void setAttribute(String name,Object value,int scope) |
指定属性对象的名称为name、值为value、范围为scope |
Object findAttribute(String name) |
寻找在所有范围中属性名称为name的属性对象 |
方 法 |
说 明 |
PAGE_SCOPE |
存入pageContext对象的属性范围 |
REQUEST_SCOPE |
存入request对象的属性范围 |
SESSION_SCOPE |
存入session对象的属性范围 |
APPLICATION_SCOPE |
存入application对象的属性范围 |