在JSP中使用jsp forward Action来实现页面的跳转功能
语法
<jsp:forward page="{relativeURL|<%= expression %>}"/> 或
<jsp:forward page="{relativeURL|<%= expression %>}">
<jsp:param name="parameterName"
value="{parameterValue|<%= expression %>}"/>+</jsp:forward>
这个action使您可以将request向前到另外一个页面它只有一个属性pagePage应有一个相对的URL组成这可以是一个静态的值或者是能够在被请求的时候计算得到的值就如下面两个例子一般
<jsp:forward page="/utils/errorReporterjsp"/>
<jsp:forward page="<%= someJavaExpression %>"/>
!supportEmptyParas]>
现在以一个具体例子来说明在testjsp中使用forward使其跳转到testjsp页面中
Testjsp
<HTML>
<HEAD>
<TITLE>forward test</TITLE>
!supportEmptyParas]>
</HEAD>
!supportEmptyParas]>
<BODY BGCOLOR="#FFFFFF">
<!跳转到testjsp!>
<jsp:forward page="/testjsp"/>
</BODY>
</HTML>
!supportEmptyParas]>
testjsp
<HTML>
<HEAD>
<TITLE> forward test </TITLE>
!supportEmptyParas]>
</HEAD>
!supportEmptyParas]>
<BODY BGCOLOR="#FFFFFF">
<%outprintln("这是jspjsp页面产生出的输出");%>
</BODY>
</HTML>
!supportEmptyParas]>
运行testjsp可在浏览器中看见"这是jspjsp页面产生出的输出"的输出信息但是如果你在testjsp和testjsp这两个页面中有参数传递怎么办呢?用get方式吧不但总的长度有限制使用现在十分不方便而且有时候还不安全其实我们完全可以使用jsp中给forward里提供的para属性就可以解决现以testjsp和testjsp来说明
!supportEmptyParas]>
Testjsp
<HTML>
<HEAD>
<TITLE> forward test </TITLE>
!supportEmptyParas]>
</HEAD>
!supportEmptyParas]>
<BODY BGCOLOR="#FFFFFF">
<jsp:forward page="/testjsp">
<jsp:param name="name" value="powerman"/>
<jsp:param name="address" value=" 北京西大街号"/>
</jsp:forward>
</BODY>
</HTML>
!supportEmptyParas]>
testjsp
<HTML>
<HEAD>
<TITLE>forward test</TITLE>
!supportEmptyParas]>
</HEAD>
!supportEmptyParas]>
<BODY BGCOLOR="#FFFFFF">
<%
outprintln("这是jspjsp页面产生出的输出"+"<br>");
outprintln("姓名"+requestgetParameter("name")+"<br>");
outprintln("地址"+requestgetParameter("address")+"<br>");
!supportEmptyParas]>
%>
</BODY>
</HTML>
运行testjsp可在浏览器中看见
"这是jspjsp页面产生出的输出
姓名powerman
地址北京西大街号"
的输出信息