开发者学堂课程【Java 面试疑难点串讲 4:Java Web 开发:JSP 四种属性范围】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/27/detail/582
JSP 四种属性范围
内容介绍:
1. JSP 的属性范围
2. 属性的四种操作方法及四种属性范围
JSP 的属性范围
在 JSP 中的属性范围指的是一个对象可以保存的跨越页面的个数。
属性的四种操作方法及四种属性范围
设置属性:public void setAttribute(String name,Object value);
取得属性:public Object getAttribute(String name);
删除属性: public void remove Attribute(String name);
取得全部属性名称:
public Enumeration<String>getAttributeNames();
一共有四个对象支持以上的四种操作方法,即表示了四种属性范围。
page范围(pageContext):表示设置的属性只能够在当前页面中使用。
(JSTL+EL 使用的就是此类范围)
request 范围:
Servlet 跳转到 JSP 时所需要使用到的属性范围,是 MVC 实现的关键,(前提是必须使用服务器端跳转(<jsp:forward>),
如果使用普通的跳转,相当于请求地址发生了改变,那么将不会继续传递。(Servlet 传递内容到 JSP 使用此类范围)
session 范围:
不管是否是服务器端跳转,还是客户端跳转处理操作,都可以取得,如果关闭浏览器无效。
(登录验证使用)
application 范围:
一直保留在服务器上,不可能保留过多,包括 Spring 开发框架也会使用(尽量不要使用)。