jsp四大作用域和九大对象

jsp四大作用域和九大对象

详情查看我的脑图

四个作用域:request域、session域、application域、page域

1. request

request是表示一个请求,只要发出一个请求就会创建一个request,它的作用域:仅在当前请求中有效。

应用场景 : 常用于服务器间同一请求不同页面之间的参数传递,常应用于表单的控件值传递。

2. session

服务器会为每个会话创建一个session对象,所以session中的数据可供当前会话中所有servlet共享。

应用场景 : 常用于web开发中的登陆验证界面(当用户登录成功后浏览器分配其一个session键值对)。

3. Application(ServletContext)

ServletContext在服务器启动时创建,在服务器关闭时销毁。
所有的用户都可以取得此信息,此信息在整个服务器上被保留。Application属性范围值,全局变量,只要设置一次,则所有的网页窗口都可以取得数据。

应用场景 : 一般用于在多个客户端间共享数据时使用。

4. page

page对象即this,代表JSP本身,更准确的说它代表JSP被翻译后的Servlet,因此他可以调用Servlet类所定义的方法。page对象的类型为javax.servlet.jsp.HttpJspPage。

应用场景 : 在实际应用中,page对象很少在JSP中使用

九大内置对象:

1 out:页面输出
2 page:当前页面
3 pageContext:当前上下文(编译之后的当前页面)
4 request:请求
5 response:响应
6 session:会话
7 application(ServletContext):tomcat启动时自动创建,tomcat停止时,自动销毁
8 config:配置文件(获取在web.xml中配置的Servlet的init-param配置信息)
9 exception:异常

一 request对象

该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息, 即使用该对象可以获取用户提交信息。 客户端的请求参数都被封装到这个对象里面

二 response对象

对客户的请求做出动态的响应,向客户端发送数据。

三 session对象

1.什么是session:session对象是一个JSP内置对象,它在第一个JSP页面被装载时自动创建,完成会话期管理。
从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间反复连接,反复刷新一个页面,服务器应当通过某种办法知道这是同一个客户,这就需要session对象。
2.session对象的ID:当一个客户首次访问服务器上的一个JSP页面时,JSP引擎产生一个session对象,同时分配一个String类型的ID号,JSP引擎同时将这个ID号发送到客户端,存放在Cookie中,这样session对象和客户之间就建立了一一对应的关系。当客户再访问连接该服务器的其他页面时,不再分配给客户新的session对象,直到客户关闭浏览器后,服务器端该客户的session对象才取消,并且和客户的会话对应关系消失。当客户重新打开浏览器再连接到该服务器时,服务器为该客户再创建一个新的session对象。

四 aplication对象

1.什么是application:
服务器启动后就产生了这个application对象,当客户在所访问的网站的各个页面之间浏览时,这个application对象都是同一个,直到服务器关闭。但是与session不同的是,所有客户的application对象都是同一个,即所有客户共享这个内置的application对象。
2.application对象常用方法:
(1)public void setAttribute(String key,Object obj): 将参数Object指定的对象obj添加到application对象中,并为添加的对象指定一个索引关键字。
(2)public Object getAttribute(String key): 获取application对象中含有关键字的对象。

五 out对象

out 对象是一个输出流,用来向客户端输出数据。out对象用于各种数据的输出。

六 page对象

对应this关键字。JSP网页本身
page对象是当前页面转换后的Servlet类的实例。从转换后的Servlet类的代码中,可以看到这种关系:
Object page = this;
在JSP页面中,很少使用page对象。

七 config对象

javax.servlet. ServletConfig 的实例,该实例代表该JSP 的配置信息。常用的方法有getInitPararneter(String paramNarne) 及getInitPararneternarnes() 等方法。事实上, JSP 页面通常无须配置,也就不存在配置信息。因此,该对象更多地在Servlet 中有效。

八 exception 对象

该实例代表其他页面中的异常和错误。只有当页面是错误处理页面,即编译指令page 的isErrorPage 属性为true 时,该对象才可以使用。常用的方法有getMessageO和printStackTraceO等。

九 pageContext

javax.servlet.jsp.PageContext 的实例,对象直译时可以称作“页面上下文”对象,代表的是当前页面运行的一些属性,通过此对象可以拿到其他8大对象,使用该对象可以访问页面中的共享数据。常用的方法有getServletContextO和getServletConfigO等。

.

小小总结

request              请求对象              类型 javax.servlet.ServletRequest           作用域 Request
 
response             响应对象               类型 javax.servlet.SrvletResponse           作用域 Page
 
pageContext      	  页面上下文对象          类型 javax.servlet.jsp.PageContext          作用域 Page
 
session              会话对象               类型 javax.servlet.http.HttpSession         作用域 Session
  
application          应用程序对象           类型 javax.servlet.ServletContext            作用域 Application
 
out                  输出对象              类型 javax.servlet.jsp.JspWriter             作用域 Page
 
config               配置对象              类型 javax.servlet.ServletConfig             作用域 Page
 
page                 页面对象              类型 javax.lang.Object                        作用域 Page
 
exception            例外对象              类型 javax.lang.Throwable                     作用域 page

详情查看我的脑图

没有更多推荐了,返回首页

私密
私密原因:
请选择设置私密原因
  • 广告
  • 抄袭
  • 版权
  • 政治
  • 色情
  • 无意义
  • 其他
其他原因:
120
出错啦
系统繁忙,请稍后再试

关闭