引言
一般标签行为被用来改变当前输出流的内容,或者创建、修改、使用页面内的JAVA代码对象,以正确输出最终的页面结果。
标签行为是JAVA EE平台的一个重要组成部分,
jsp:forward
将输出重新转到另一个静态页面资源、另一个JSP页面或者Servlet。
分析:
jsp:forward主要应用场合:通过程序员自己编写代码实现页面“跳转”,以往都是通过在页面设计超级链接,由用户点击后进行页面跳转。
但稍微复杂一些的程序,都存在内部页面间的相互运转逻辑,且是非常常见的。常常需要根据某个“值”的判定,来决定呈现给用户的页面是是什么。这里就是通过jsp:forward给大家“主动权”,不是由用户去点击请求页面,而是由程序员做主,控制代码逻辑。
示例:
该示例涉及到数据的判断、根据数据值给用户“转向”不同的页面。
而jsp:forward就是实现这个“转向”其他页面的功能。
一个“抽数字”网页小游戏:
“抽数字”中奖规则:抽到60以上,就会得到相应数字对应的奖金。看看你中奖了没有?
设计思路:
每个网页都有对应的功能。
(1)设计一个开始页面:main.jsp
主要功能和步骤:
文字提示游戏规则
给出游戏入口链接
(2)游戏主要页面:run.jsp
主要功能和步骤:
通过随机值计算得到一个“抽奖数字”
判断该抽奖数字是否大于60,如果是,完成“抽中”的功能;
如果否,完成“未抽中”的功能。
其中“抽中”的功能由“luck.jsp”完成
“未抽中”的功能由“unluck.jsp”完成。
参考视频1:
(2)“抽中”的页面:luck.jsp
“中奖了”的提示语,给出中奖金额数字,给出“再抽一次”的链接
(3)"未抽中(给予安慰奖)"的页面:unluck.jsp
“很遗憾”的提示语,给出所抽出的数字,给出“再抽一次”的链接

