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

JSP隐式对象

2006-08-29 20:53 316 查看

JSP隐式对象(内部对象)

JSP为简化页面的开发提供了一些隐式对象。JSP隐式对象是Web容器加载的一组类的实例,它不像一般的Java对象那样用”new”去获取实例,而是可以直接在JSP页面使用的对象。所有的隐式对象只有对Scriptlet或者表达式有用。
JSP提供的隐式对象分为4个主要类别:
1、输入和输出对象:控制页面的输入和输出。输入输出对象包括request、response和out。
Request对象表示客户端的请求,包含了所有的请求信息,request对象的主要方法有:
l         String getParameter(String name):获得客户端传送给服务器端的参数值,该参数是由name指定的,通常是表单中的参数。
l         String [] getParameterValues(String name):获得指定参数的所有值,参数由name指定。例如用在复选框中。
Response隐式对象处理JSP生成的响应,然后将响应结果发送给客户端。Response的常用的方法有:
l         void setContentType(String name):设置作为响应生成的内容的类型和字符编码。
l         void sentRedirect(String name):跳转到另一个页面。
Out对象表示输出流,次输出流将作为请求的响应发送到客户端。它的常用方法有:
l         out.print()
l         out.println()
l         out.write()
 

2、作用域通信对象:检索与JSP页面的Servlet相关的信息。作用域通信对象包括session、application和pageContext。
Session是基于会话的,跟着客户走。存储有关用户会话的所有信息。Session对象最常用的方法有:
l         void setAttribute(String name,Object value):”name”为名称,”value”为值。将一个对象的值存放到session中。
l         void getAttribute(String name):根据名称去取session中存放对象的值。
Application是基于服务器,它作用于整个应用程序,所有的客户端窗口都可以共享该对象。Application对象的作用范围比session大。最常用的方法有:
l         void setAttribute(String name,Object value):以名称/值的方式,将一个对象的值存放到application。
l         void getAttribute(String name):根据名称去获取application中存放对象的值。
pageContext对象使用户可以访问页面作用域中定义的所以隐式对象。pageContext对象提供方法以访问隐式对象在页面上定义的所有属性。它的作用范围仅仅在页面内。最常用的方法有:
l         void setAttribute(String name,Object value):以名称/值的方式,将一个对象的值存放到pageContext 。
l         void getAttribute(String name):根据名称去获取pageContext中存放对象的值。
3、Servlet对象:提供有关页面环境的信息。Servlet对象包括config和page。Page对象表示本页面,它又是java.lang.Object类的一个实例;config对象存储Servlet的一些初始信息,是javax.servlet.ServletConfig接口的一个实例。
4、错误对象:用来处理JSP页面中的错误。错误对象包括exception。exception实例用于捕获导致控制权传输到当前错误处理页面的错误。
 

 

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息