jsp学习4-属性相关

来源:互联网 发布:济南网络推广招聘 编辑:程序博客网 时间:2024/06/11 21:13

1、和属性相关的方法

void setAttribute(String name, Object o): 设置属性  Object getAttribute(String name): 获取指定的属性Enumeration getAttributeNames(): 获取所有的属性的名字组成的 Enumeration 对象removeAttribute(String name): 移除指定的属性 

2、属性的作用范围

pageContext, request, session, application 对象都有这些方法!
这四个对象也称之为域对象. 


pageContext: 属性的作用范围仅限于当前 JSP 页面
request:  属性的作用范围仅限于同一个请求. 
session: 属性的作用范围限于一次会话: 浏览器打开直到关闭称之为一次会话(在此期间会话不失效)
application: 属性的作用范围限于当前 WEB 应用. 是范围最大的属性作用范围, 只要在一处设置属性, 在其他各处的 JSP 或 Servlet 中都可以获取到. 

3、属性的使用示例

------attr1.jsp
<%pageContext.setAttribute("pageContextAttr", "pageContextValue");out.println("pageContextValue:" + pageContext.getAttribute("pageContextAttr") + "<br/>");request.setAttribute("requestAttr", "requestValue");out.println("requestValue:" + request.getAttribute("requestAttr") + "<br/>");session.setAttribute("sessionAttr", "sessionValue");out.println("sessionValue:" + session.getAttribute("sessionAttr") + "<br/>");application.setAttribute("applicationAttr", "applicationValue");out.println("applicationValue:" + application.getAttribute("applicationAttr") + "<br/>");%><a href="attr2.jsp">go to attr2</a>
-----attr2.jsp
<%out.println("pageContextValue:" + pageContext.getAttribute("pageContextAttr") + "<br/>");out.println("requestValue:" + request.getAttribute("requestAttr") + "<br/>");out.println("sessionValue:" + session.getAttribute("sessionAttr") + "<br/>");out.println("applicationValue:" + application.getAttribute("applicationAttr") + "<br/>");%>
可以从跳转之间观察出作用于范围



原创粉丝点击