JSP隐身对象是Web容器加载的一组实例。它是可以直接在JSP页面使用的对象,分为四个类别:
输入输出对象:控制页面的输入输出(request,reponse,out)
作用域通信对象:检索与JSP页的面Servlet相关的信息(session,application,pageContext)
Servlet对象:提供有关页面环境的信息(page,config)
错误对象:处理页面中的错误(exception)
1、 request对象
request隐式对象表示客户端的请求,包括了所有的请求信息;方法有:
String getParameter(String name):根据页面表单组件名称获取请求页面提交的数据。
String getParameterValues(String name):获取页面请求中一个表单组件对应多个值时的用户的请求数据(例如复选框)
2、 response对象
response隐式对象处理JSP生成的响应,然后将响应结果发送到客户端;
方法有:
void setContentType(String name):设置作为响应生成的内容的类型和字符编码。
void sendRedirect(String name):发送一个响应给浏览器,指示其响应请求另一个URl(重定向到另一个URL,会丢失数据跳转后不再执行sendRedirect方法下面的代码)
3、 out对象
out对象表示输出流,此输出流对象将作为请求的响应发送到客户端,常用方法有print()、println()和write().
4、 pageContext对象
pageContext对象使用户可以访问当前页面作作用域中定义的所有隐式对象。
最常用的方法:
void setAttribute(String name,Object value):以名称/值的方式,将一个对象的值存放到pageContext中
void getAttribute(String name):根据名称获取pageContext中存放的对象的值
5、 session对象
session对象表示用户的会话状况,用此项机制可以轻易识别每个用户,能保存和跟踪会话。方法同上!
6、 application
application对象作用于整个应用程序,所用的客户端口都可以共存该对象,从服务器开始存在,知道服务器关闭为止!
7、 page对象
page对象提供对页面定义的所有对象的访问。page对象表示页面本身,它是java.lang.Object类的实例。
8、 config对象
config对象存储servlet的一些初始化信息。config对象是java。servlet.ServletConfig接口的一个实例,ServletConfig接口提供方法检验Servlet初始化参数。Config对象表示编译JSP页面的Servlet初始化数据的配置!
9、 exception对象
处理JSP错误页面,printStackTrace()方法用于显示异常的堆栈跟踪。