2019/3/2 18:18:55
JSP中使用(yòng)jsp forward Action來實現頁面的(de)跳轉功能(néng)。
語法:
<jsp:forward page="{relativeURL|<%= expression %>}"/> 或
<jsp:forward page="{relativeURL|<%= expression %>}">
<jsp:param name="parameterName"
value="{parameterValue|<%= expression %>}"/>+</jsp:forward>
這個(gè)action使您可(kě)以将request向前到(dào)另外一個(gè)頁面。它隻有(yǒu)一個(gè)屬性,page。Page應有(yǒu)一個(gè)相(xiàng)對的(de)URL組成。這可(kě)以是一個(gè)靜态的(de)值或者是能(néng)夠在被請求的(de)時候計(jì)算得到(dào)的(de)值,就如(rú)下面兩個(gè)例子一般:
<jsp:forward page="pagelist.html"/>
<jsp:forward page="<%= someJavaExpression %>"/>
!supportEmptyParas]>
現在以一個(gè)具體例子來說明(míng):在pagelist.html中使用(yòng)forward使其跳轉到(dào)pagelist.html頁面中。
pagelist.html
<HTML>
<HEAD>
<TITLE>forward test</TITLE>
!supportEmptyParas]>
</HEAD>
!supportEmptyParas]>
<BODY BGCOLOR="#FFFFFF">
<!--跳轉到(dào)pagelist.html--!>
<jsp:forward page="pagelist.html"/>
</BODY>
</HTML>
!supportEmptyParas]>
pagelist.html
<HTML>
<HEAD>
<TITLE> forward test </TITLE>
!supportEmptyParas]>
</HEAD>
!supportEmptyParas]>
<BODY BGCOLOR="#FFFFFF">
<%out.println("這是jsp2.jsp頁面産生出的(de)輸出");%>
</BO #@62;
</HTML>
!supportEmptyParas]>
運行(xíng)pagelist.html,可(kě)在浏覽器(qì)中看見:"這是jsp2.jsp頁面産生出的(de)輸出"的(de)輸出信息。但(dàn)是如(rú)果你(nǐ)在pagelist.html和(hé)pagelist.html這兩個(gè)頁面中有(yǒu)參數傳遞怎麽辦呢?用(yòng)get方式吧(ba),不但(dàn)總的(de)長度有(yǒu)限制(zhì),使用(yòng)現在十分(fēn)不方便,而且有(yǒu)時候還不安全。其實我們完全可(kě)以使用(yòng)jsp1.1中給forward裏提供的(de)para屬性就可(kě)以解決。現以test3.jsp和(hé)test4.jsp來說明(míng)。
!supportEmptyParas]>
pagelist.html
<HTML>
<HEAD>
<TITLE> forward test </TITLE>
!supportEmptyParas]>
</HEAD>
!supportEmptyParas]>
<BODY BGCOLOR="#FFFFFF">
<jsp:forward page="pagelist.html">
<jsp:param name="name" value="powerman"/>
<jsp:param name="address" value=" 北京西(xī)大(dà)街(jiē)188号"/>
</jsp:forward>
</BODY>
</HTML>
!supportEmptyParas]>
pagelist.html
<HTML>
<HEAD>
<TITLE>forward test</TITLE>
!supportEmptyParas]>
</HEAD>
!supportEmptyParas]>
<BODY BGCOLOR="#FFFFFF">
<%
out.println("這是jsp4.jsp頁面産生出的(de)輸出"+"<br>");
out.println("姓名:"+request.getParameter("name")+"<br>");
out.println("地(dì)址:"+request.getParameter("address")+"<br>");
!supportEmptyParas]>
%>
</BODY>
</HTML>
運行(xíng)test3.jsp,可(kě)在浏覽器(qì)中看見輸出信息 :
"這是jsp4.jsp頁面産生出的(de)輸出
姓名:powerman
地(dì)址:北京西(xī)大(dà)街(jiē)188号"
深圳市南山區南山街(jiē)道南海(hǎi)大(dà)道西(xī)桂廟路(lù)北陽光(guāng)華藝大(dà)廈1棟4F、4G-04
咨詢電話(huà):136 8237 6272
大(dà)客戶咨詢:139 0290 5075
業(yè)務QQ:195006118
技術(shù)QQ:179981967