作用域的作用是用来绑定数据、属性
pageContext 页面
javax.servlet.jsp.PageContext pageContext
当前页面范围,pageContext对象不能向其它页面传递参数据
request 页面跳转 javax.servlet.http.HttpServletRequest request
范围在一个页面到另一个页面的一个请求,请求转发中可以使用request
session
用户 javax.servlet.http.HttpSession session
范围在一个用户,用户与服务器断开连接时失效,例如关闭浏览器
application
全局 javax.servlet.ServletContext application
范围在服务器执行服务到服务器关闭服务
应用时请注意
1、request和session都是基于Http下的
2、servletContext和application
相同:其实servletContext和application 是一样的,就相当于一个类创建了两个不同名称的变量。在
servlet中ServletContext就是application对象。大家只要打开jsp编译过后生成的Servlet中的
_jspService()方法就可以看到如下的声明:
ServletContext application = null;
application = pageContext.getServletContext();
不同:两者的区别就是application用在jsp中,servletContext用在servlet中。application和page
request session 都是JSP中的内置对象,在后台用ServletContext存储的属性数据可以用
application对象获得。