JSP中实现页面跳转的有那些方法

JSP中实现页面跳转的有那些方法


2024年1月5日发(作者:)

1.调用页面执行一部分代码后需要跳转到目标页面,待目标页面执行完毕后调用页面继续执行后面的 代码;

2.调用页面执行一部分代码后需要跳转到目标页面,待目标页面返回值后,无需继续执行调用页面后面的代码;

一种情况是执行一部分代码后,需要跳转到其他页面,比如,待执行完毕,还需继续执行,在这各情况下我们需要使用jsp:include动作;

另一种情况是执行一部分代码后,需要跳转到其他页面,比如,待

执行完毕,无需继续执行,在这各情况下我们需要使用jsp:forward动作;

下面我们举两个例子:

例一由三个页面组成、和。

:

<%@page contentType="text/html;charset=gb2312"%>

</p><p style="text-indent: 2em;";>Untitled Document

请输入您的姓名:

您每月愿付租金:

<%@page contentType="text/html;charset=gb2312"%>

</p><p style="text-indent: 2em;";>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条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信