JSP属性范围之pageContext

 你可以透过pageContext设定四种范围属性,而不用使用个别的pageContext、request、 session、application来进行设定。 以pageContext 提供单一的API来管理属性作用范围,你可以使用以下的方法来进行设定:

getAttribute(String name, int scope)
setAttribute(String name, Object value, int scope)
removeAttribute(String name, int scope)



其中的scope可以使用以下的常数来进行指定: pageContext.PAGE_SCOPE 、pageContext.REQUEST_SCOPE 、 pageContext.SESSION_SCOPE 、 pageContext.APPLICATION_SCOPE,分别表示页面、请求、会话与应用程式范围。 例如要设定会话范围的属性:

pageContext.setAttribute("login", "caterpillar",  pageContext.SESSION_SCOPE);


 要取得会话范围的属性时,可以使用以下的方式:

String attr = 
     (String) pageContext.getAttribute("login", 
pageContext.SESSION_SCOPE);


当不知道属性的范围时,也可以使用pageContext的 findAttribute() 方法来找出属性,只要指定属性名称即可。 findAttribute()会依序从页面、请求、会话、应用程式范围寻找看看有无对应的属性,先找到就传回。 例如:

Object attr = pageContext.findAttribute("attr");

 

你可能感兴趣的:(JSP属性范围之pageContext)