jsp的四大域对象和九大内置对象

jsp的四大域对象

对象类型 对象名称
PageContext pageContext
HttpServletRequet request
HttpSession session
ServletContext application

pageContext域

创建:是九大内置对象之一默认就存在
销毁:当前页面执行完毕
作用范围:只在当前页面中有效

request域

创建 : 客户端向服务器发送一次请求,服务器就会创建一个request对象
销毁: 服务器对这次请求作出响应后就会销毁request对象
作用范围 : 仅在当前请求中有效

session域

创建: 服务器端第一次调用getSession();时创建session域并保存在服务器内存中
销毁:

  1. 非正常关闭服务器(正常关闭session会序列化,再次启动服务器session会被反序列化)
  2. session过期了默认30分钟
  3. 手动调用session.invalidate();
    注意: 关闭浏览器再次访问会找不到session的会话id而不是session被销毁了

作用范围: 打开浏览器会话开始,关闭浏览器会话结束。在整个会话中都有效

application域

创建: 服务器在启动时为每个WEB应用创建一个属于该web应用的对象ServletContext类.
销毁: 服务器关闭或者项目从服务器中移除
作用范围 : 在整个服务器上都有效。

jsp的九大内置对象

一,什么是内置对象?

在jsp开发中会频繁使用到一些对象,如ServletContext HttpSession PageContext等.如果每次使用这些对象都要自己亲自动手创建就会特别的繁琐。
因此SUN公司在设计jsp时,在jsp页面加载完毕之后自动帮开发者创建好了这些对象,开发者只需要使用相应的对象调用相应的方法即可.这些系统创建好的对象就叫做内置对象。

比如在servlet程序中,如果开发者希望使用session对象,必须通过request.getSession()来得到,而在jsp程序中,可直接使用session(系统帮我们创建好的session对象的名字就叫session)调用相应的方法即可,如:session.getId().

对象类型 对象名称
PageContext pageContext
HttpServletRequet request
HttpSession session
ServletContext application
HttpServletResponse response
ServletConfig config
Throwable exception
Object(this) page
JspWriter out

pageContext

作用: 获取其它的8个内置对象

还用很多不全的地方后面要继续更新

猜你喜欢

转载自blog.csdn.net/weixin_45864391/article/details/106344341
今日推荐