<jsp:forward>:把请求转到一个新的页面forward动作的功能是转发,可以实现运行时将当前的请求转发给另一个JSP页面或者Servlet,请求被转向到的页面必须位于同JSP发送请求相同的上下文环境中。
(1)新建一个项目工程:file->new>webproject,命名为chap2.5,勾选JAVAEE6.0
(2)新建3个jsp页面,命名参考教材案例(ForwardDemo.jsp,Forward.jsp,Forward2.jsp):webroot->new->jsp->FileName:ForwardDemo.jsp
(3)在ForwardDemo.jsp的JSP页面中制作一个用户登录表单效果如图
ForwardDemo代码如下
(4)新建一个Forward.jsp的JSP网页,此页面中使用forward动作跳转到Forward2.jsp页面,且带参数age进行跳转。代码如下:
(5)新建一个JSP网页,名为Forward2.jsp。在此页面中对ForwardDemo.jsp和Forward.jsp的请求数据进行输出。代码如下:
最后一定不要忘记对web.xml进行修改,否则运行ForwardDemo时显示的是index.jsp的运行结果WebRoot->WEB-INF->web.xml->openwith->TextEditor->进行如图修改,即默认先运行ForwardDemo.jsp
(5)代码都已经输入完毕,运行ForwardDemo.jsp,运行结果如图所示
输入用户名为admin,密码为1234,提交后运行结果为
程序说明:forward动作转发请求,转发的同时也将request对象的数据进行转发,当请求转发到某一个页面可通过param动作添加参数进行再次转发请求。