您的位置:首页 > Web前端 > JavaScript

Jsp隐式对象

2006-10-12 11:39 369 查看
Jsp隐式对象
Jsp对象是通过Jsp机制自动创建的Java类实例,充许与底层Servlet环境交互.Jsp对象分为四类:(1)输入.输出对象,(2)Servlet相关对象,(3)作用域对象,(4)exception对象。

输入输出对象
Request 对象:它表示一个HTTP的请求,如来源、cookies、GET/POST 请求的参数值,此对象实现javax.servlet.http.HttpServletRequest接口,方法:

void setAttribute(String name, Object value) 设置Request参数的值
String getAttribute(String name) 取出Request参数的值
String getParameter(String name) 取出Request参数值
Enumeration getParameterNames() 取出所有Request参数名
String getHeader(String name) 取出请求头值
Enumeration getHeaderNames() 取出所有的请求头名称
Cookie [] getCookies() 取出请求关联的Cookie
String getMethod() 取出HTTP的方法如(GET、POST)
String getRequestURI() 取出请求的URL
String getQueryString( ) 取出请求参数字符串
String getContextPath() 取出站点名称
String getRemoteUser() 取出请求的用户的名称
String getRemoteAddr() 取出请求的IP地址
String getRemoteHost() 取出请求的主机名

Response 对象:将JSP处理结果返回给客户端,此对象实现javax.servlet.http.HttpServletResponse 接口,方法:

void addCookie(Cookie cookie) 添加Cookie
void addHeader(String name, Object value) 添加值到name标头
void setStatus(code) 设置状态码
void sendError(int sc, String msg) 设置状态码和错误信息
void sendRedirect(url) 响应客户端,请求另一个URL

out 对象:将内容写入Jsp页面输出流中,控制管理输出缓冲区和输出流,方法:

void close() 关闭输出流
void clear() 清除输出缓冲区
void newLine 写入一个换行符到缓冲区
int getRemaining() 取出未使用的缓冲区大小
int getBufferSize() 取出输出缓冲区的大小
boolean isAutoFlush() 取出输出缓冲区是否为自动刷新

Servlet相关对象
page对象:代表JSP本身,更好的说它表示Servlet的实例,它可以调用Servlet类所定义的任何方法。

config 对象:存放Servlet配置信息,是javax.servlet.ServletConfig接口的实例,方法:
Enumeration getInitParameterNames() 返回所有初始化参数的名称
public String getInitParameter(name) 返回指定初始化参数的值

作用域对象
session 对象:处理会话状况,此对象实现javax.servlet.http.HttpSession接口,方法:

String getId() 取出sessionID
boolean isNew() 判断session是否是新的
void invalidate() 清除session对象,释放资源
long getCreationTime() 取出session生成的时间
long getLastAccessedTime() 取出最后一次session送出请求的时间
void setMaxInactiveInterval() 设置session失效的最长时间
long getMaxInactiveInterval() 取出session失效的最长时间

application对象:存储运行文档的环境信息,每个页面都有一个application的对象此对象实现javax.servlet.ServletContext 接口,方法:

int getMajorVersion() 取出Servlet容器支持的Servlet API主要版本
int getMinorVersion() 取出Servlet次要的Servlet API次要版本
String getServerInfo() 取出Servlet的名称和版本
String getMimeType(String file) 取出指定文件的MIME 类型
ServletContext getContext(String uripath) 取出本地URL
URL getResource(path) 取出指定资源的URL
String getRealPath(String path) 取出本地URL的绝对路径
void log(String message) 将信息写入日志文件中
void log(String message, exception) 将信息写入日志文件中,并写入指定的异常信息

pageContext对象:描述某个Jsp文档的运行环境,也可控制从当前页面传输至其它页面的方法,方法:

pageContext作用域变量
PAGE_SCOPE 存储在pageContext对象中的属性的作用域
REQUEST_SCOPE 存储在request对象中的属性的作用域
SESSION_SCOPE 存储在session对象中的属性的作用域
APPLICATION_SCOPE 存储在application对象中的属性的作用域

pageContext隐式对象的方法
Object getPage() 返回当前的Servlet实例
JspWriter getOut() 返回此页的输出流(out对象)
Exception getException() 返回此页的异常(exception对象)
HttpSession getSession() 返回此页的请求关联的会话(session对象)
ServletRequest getRequest() 返回触发页的请求(request对象)
ServletResponse getResponse() 返回触发页的响应(response对象)
ServletConfig getServletConfig( ) 返回此页的Servlet配置对象(config对象)
ServletContext getServletContext( ) 返回此页的运行环境(application对象)

pageContext请求调度方法
void forward(path) 将处理转发到本地的另一个URL
void include(path) 包括另一个本地URL的输出结果
void removeAttribute(String name) 清除与特定作用域中的属性名关联的值
Object findAttribute(String name) 搜索在所有作用域中属性名称
void setAttribute(key,value,scope) 将值与指定的作用域中的属性名关联
int getAttributesScope(String name) 返回存储指定属性的作用域
Object getAttribute(String name, int scope) 返回与特定作用域中的属性名关联的值
Enumeration getAttributeNamesInScope(int scope) 返回指定的作用域中所有属性名称

exception对象
exception 对象:它是处理Jsp页面错误信息,此对象只能在Jsp错误页里使用,并在page指令中定义<%@ page isErrorPage="true" %>才能用,它是java.lang.Throwable类的实例,方法:
String getMessage() 返回此异常的错误信息
String toString() 返回一个包含异常名及错误消息的字符串
void printStackTrace(out) 向指定的输出流输出堆栈跟踪

明天讲下jsp标准动作等。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: