JSP中属性的保存范围
1. 在JSP中可以采用下面方法设置和取得属性:
设置属性:
Public abstract void setAttribute(java.lang.String name,java.lang.Object attribute)
取得属性:
Public abstract java.lang.Object getAttribute(java.lang.String name)
在JSP中提供了四种属性保存范围
在一个页面范围内:page
在一次服务器语请求范围内:request
在一次会话范围内:session
在一个应用服务范围内:application
最重要的概念:四种属性保存范围
Public void setAttribute(String name,Object value)
属性名称为字符串
属性值可以为任意对象
Pubic Object getAttribute(String name)
下面的语句跳转不会输出值,只会输出name:null
password:null
原因:pageConext.setAttribute 和pageConext.getAttribute只能在同一页面才能实现输出
pageDemo01.jsp
<%
pageContext.setAttribute("name","MLDN");
pageContext.setAttribute("password","LXH");
%>
<jsp:forward page="pageDemo02.jsp"/>
pageDemo02.jsp
<%
//当前页可以取得
String name= (String)pageContext.getAttribute("name");
String password=(String)pageContext.getAttribute("password");
%>
<h1>name:<%=name%></h1>
<h1>password:<%=password%></h1>