2024年1月5日发(作者:)
1.调用页面执行一部分代码后需要跳转到目标页面,待目标页面执行完毕后调用页面继续执行后面的 代码;
2.调用页面执行一部分代码后需要跳转到目标页面,待目标页面返回值后,无需继续执行调用页面后面的代码;
一种情况是执行一部分代码后,需要跳转到其他页面,比如,待执行完毕,还需继续执行,在这各情况下我们需要使用jsp:include动作;
另一种情况是执行一部分代码后,需要跳转到其他页面,比如,待
执行完毕,无需继续执行,在这各情况下我们需要使用jsp:forward动作;
下面我们举两个例子:
例一由三个页面组成、和。
:
<%@page contentType="text/html;charset=gb2312"%>
Untitled Document
<%@page contentType="text/html;charset=gb2312"%>
pay Exmaple
我想租X居室
<%-- Get paramaters from the request object --%>
<% String firstName = ameter("fName"); %>
<% String pay = ameter("pay"); %>
<%-- Convert the pay paramater from String to double --%>
<% double rentPay = f(pay).doubleValue(); %>
<%-- Output results --%>
我是 <%=firstName %>
,我每月愿出 <%=rentPay %>
元
<%-- Is pay high enough? --%>
<% if(rentPay >
= 500.00) { %>
<% ribute("chooseHouse", "true"); %>
<% }else { n("对不起,本市没有500元以下的居室住房!"); } %>
<%@page contentType="text/html;charset=gb2312"%>
<%-- Get paramaters from the request object --%>
<% String rent = (String) ribute("chooseHouse"); %>
<%-- Is rent high enough? --%>
<% if("true".equals(rent)) { %>
您在本地可 以租到楼房.
下面是您可以租到时的居室类型及地点:
一居室:三环和四环之间
二居室:四环以外
<% } %>
在中输入test和500元然后提交,首先判断租金是否大于等于500元,如果 是就跳转到。处理请求后,还会执行include语句后面的代 码。如果租金小于500元,就反馈给用户不能租到居室住房的信息。
例二也是由上面三个页面组成,只是对做了一点点改动,以验证include和forward动作 的区别:
将jsp:include那行语句改为
可以看到页面中只 显示的结果,中的内容并没有显示出来,即使用jsp:forward 动作, 后面的代码不再继续执行。
当然,实现页面跳转还有其它一些方法,比如在
之间加入http-equiv="refresh" content="10">或者使用javascript:(-x) 也能实现,大家可以根据客户需求选择使用合适的方法。
发布者:admin,转转请注明出处:http://www.yc00.com/news/1704449965a1351911.html
评论列表(0条)