设置属性 取得属性 取得属性 <jsp:forward/> 服务器端 跳转 a.jsp b.jsp 可以取得 可以取得 c.jps 取得属性 可以取得 <jsp:forward/> 服务器端跳转
Request可以跨多个页面进行跳转,而且使用forward语句看不到地址栏的转换
requestDemo01.jsp
<%
request.setAttribute("name","MLDN");
request.setAttribute("password","LXH");
%>
<jsp:forward page="requestDemo02.jsp"/>
requestDemo02.jsp
<%
//当前页可以取得
String name= (String)request.getAttribute("name");
String password=(String)request.getAttribute("password");
%>
<h1>name:<%=name%></h1>
<h1>password:<%=password%></h1>
<jsp:forward page="requestDemo03.jsp"/>
requestDemo03.jsp
<%
//当前页可以取得
String name= (String)request.getAttribute("name");
String password=(String)request.getAttribute("password");
%>
<h1>name:<%=name%></h1>
<h1>password:<%=password%></h1>
以上语句会直接跳转到requestDeom03.jsp中而地址栏的地址并不会改变
地址是: http://localhost/test/basic/03/requesttDemo01.jsp
设置属性 取得属性 取得属性 <jsp:forward/> 客户端 跳转 a.jsp b.jsp 可以取得 取不了 c.jps 取得属性 值是NULL <jsp:forward/> 服务器端跳转 没有经过服务器跳转,而是由客户端跳转值是NULL,因为没保留值
服务器的跳转取得,客户端的跳转取不得
如下代码:
requestDemo01.jsp
<%
request.setAttribute("name","MLDN");
request.setAttribute("password","LXH");
%>
<jsp:forward page="requestDemo02.jsp"/>
requestDemo02.jsp
<%
//当前页可以取得
String name= (String)request.getAttribute("name");
String password=(String)request.getAttribute("password");
%>
<h1>name:<%=name%></h1>
<h1>password:<%=password%></h1>
<a href="requestDemo03.jsp">requestDemo03.jsp</a>
requestDemo03.jsp
<%
//当前页可以取得
String name= (String)request.getAttribute("name");
String password=(String)request.getAttribute("password");
%>
<h1>name:<%=name%></h1>
<h1>password:<%=password%></h1>

3027

被折叠的 条评论
为什么被折叠?



