Java web学习笔记---JSP的隐式对象

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()方法用于显示异常堆栈跟踪。

相关推荐