JSP隐式对象是web容器加载的一组类的实例。它是直接可以在JSP页面使用的对象。
分为4个主要类别:
①输入和输出对象:控制页面的输入和输出(request、response、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(),pringln(),write()
二、作用域通信对象
JSP作用域通信对象从小到大有pageContext对象、session对象、application对象
1、pageContext对象
pageContext对象是用户可以访问单签页面作用域中定义的所有隐式对象,pageContext最常用的方法有
①void setAttribute(String name,Object value):以名称/值的方式,将一个对象的值存于pageContext中(存的值的类型为object)
②void getAttribute(String name):根据名称去获取pageContext中存放对象的值(获取的值的类型为object)
2、session对象
session对象表示用户的会话状况,用词项机制可以轻易识别每一个用户,能保存和跟踪用户的会话状态。session最常用的方法如下:
①void setAttribute(String name,Object value):以名称/值的方式,将一个对象的值存放到session中(存放的值的类型为object)
②void getAttribute(String name):根据名称去获取session中存放对象的值(获取的值的类型为object)
3、application对象
application独享作用于整合应用程序,所有的客户端窗口都可以共享该对象,从服务器开始就存在,直到服务器关闭为止,application对象常用的方法为
①void setAttribute(String name,Object value):以名称/值的方式,讲一个对象的值存放到application中(存放的值为object类型)
②void getAttribute(String name):根据名称去获取application对象中存放的值(获取的类型为object)
三、servlet对象
1、page对象
page对象提供网页上定义的所有对象的访问,page对象表示页面本身,她是object类的一个实例
2、config对象
config对象存储Servlet的一些初始信息,config对象是javax.servlet.ServletConfig的一个实例,ServletConfig接口提供方法以检索Servlet初始化参数。config对象表示编译JSP页面的servlet初始化数据的配置
3、exception对象处理JSP页面中的错误,printStackTrace()方法用于显示异常堆栈跟踪。