欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-04-29 09:33:20
...

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