首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > Java > Jsp隐式对象
【标  题】:Jsp隐式对象
【关键字】:Jsp
【来  源】:http://blog.csdn.net/sunisi2008/archive/2006/10/12/1331527.aspx

Jsp隐式对象

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标准动作等。 
抛砖引玉: 正则的几个基本概念:【上一篇】
Struts开发资源合集:【下一篇】
【相关文章】
  • 开发第一个JSP自定义标签(Tag)
  • jsp的三种跳转语句
  • JSP全能管理系统beta 1.0
  • jsp的session介绍
  • 在jsp中,在servlet中整型转换总说是数字转换错误,这是为什么?
  • 新手入门-JSP(一)
  • 新手入门-JSP(二)
  • 新手入门-JSP(三)
  • 新手入门-JSP(四)
  • 新手入门-JSP(五)
  • 【随机文章】
  • Cisco模块化路由器 1750
  • 用命令行在设备上查看机框序列号
  • 发现新疑似木马解决方法
  • Illustrator CS 3D功能初探-陶瓷酒杯的制作
  • Windows 2000下直接读写磁盘扇区
  • 第3回 软件测试和质量保证的关系
  • 豪杰超级解霸DVD III 共享版 算法分析
  • EPON技术特点及其在广电网络中的应用
  • Symbian多平台游戏引擎开发日记 2006-6-5
  • JAVA文件加密器(收藏)
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.