在JSP中实现页面跳转

JSP应用开发是很多编程爱好者的关注,它是实现具体功能的途径,JSP实现页面的跳转功能需要使用jsp forward Action。

成都创新互联是网站建设专家,致力于互联网品牌建设与网络营销,专业领域包括成都网站设计、网站制作、电商网站制作开发、小程序定制开发、微信营销、系统平台开发,与其他网站设计及系统开发公司不同,我们的整合解决方案结合了恒基网络品牌建设经验和互联网整合营销的理念,并将策略和执行紧密结合,且不断评估并优化我们的方案,为客户提供全方位的互联网品牌整合方案!

语法

 
 
 
  1. ﹤jsp:forward page="{relativeURL|﹤%= expression %﹥}"/﹥ 或
  2. ﹤jsp:forward page="{relativeURL|﹤%= expression %﹥}"﹥
  3. ﹤jsp:param name="parameterName"
  4. value="{parameterValue|﹤%= expression %﹥}"/﹥+﹤/jsp:forward﹥

这个action使您可以将request向前到另外一个页面。它只有一个属性,page。Page应有一个相对的URL组成。这可以是一个静态的值或者是能够在被请求的时候计算得到的值,就如下面两个例子一般:

 
 
 
  1. ﹤jsp:forward page="/utils/errorReporter.jsp"/﹥
  2. ﹤jsp:forward page="﹤%= someJavaExpression %﹥"/﹥
  3. !supportEmptyParas]>

现在以一个具体例子来说明:在test1.jsp中使用forward使其跳转到test2.jsp页面中,实现页面跳转。

JSP实现页面跳转之Test1.jsp

 
 
 
  1. ﹤HTML﹥
  2. ﹤HEAD﹥
  3. ﹤TITLE﹥forward test﹤/TITLE﹥
  4. !supportEmptyParas]>
  5. ﹤/HEAD﹥
  6. !supportEmptyParas]>
  7. ﹤BODY BGCOLOR="#FFFFFF"﹥
  8. ﹤!--跳转到test2.jsp--!﹥
  9. ﹤jsp:forward page="/test2.jsp"/﹥
  10. ﹤/BODY﹥
  11. ﹤/HTML﹥
  12. !supportEmptyParas]>

JSP实现页面跳转之Test2.jsp

 
 
 
  1. ﹤HTML﹥
  2. ﹤HEAD﹥
  3. ﹤TITLE﹥ forward test ﹤/TITLE﹥
  4. !supportEmptyParas]>
  5. ﹤/HEAD﹥
  6. !supportEmptyParas]>
  7. ﹤BODY BGCOLOR="#FFFFFF"﹥
  8. ﹤%out.println("这是jsp2.jsp页面产生出的输出");%﹥
  9. ﹤/BO#@62;
  10. ﹤/HTML﹥
  11. !supportEmptyParas]>

运行test1.jsp,可在浏览器中看见,这样的JSP应用开发:"这是jsp2.jsp页面产生出的输出"的输出信息。但是如果你在test1.jsp和test2.jsp这两个页面中有参数传递怎么办呢?用get方式吧,不但总的长度有限制,使用现在十分不方便,而且有时候还不安全。其实我们完全可以使用jsp1.1中给forward里提供的para属性就可以解决。现以test3.jsp和test4.jsp来说明。

 
 
 
  1. !supportEmptyParas]>
  2. Test1.jsp
  3. ﹤HTML﹥
  4. ﹤HEAD﹥
  5. ﹤TITLE﹥ forward test ﹤/TITLE﹥
  6. !supportEmptyParas]>
  7. ﹤/HEAD﹥
  8. !supportEmptyParas]>
  9. ﹤BODY BGCOLOR="#FFFFFF"﹥
  10. ﹤jsp:forward page="/test4.jsp"﹥
  11. ﹤jsp:param name="name" value="powerman"/﹥
  12. ﹤jsp:param name="address" value=" 北京市海淀区西三环北路21号久凌大厦北楼505室"/﹥
  13. ﹤/jsp:forward﹥
  14. ﹤/BODY﹥
  15. ﹤/HTML﹥
  16. !supportEmptyParas]>
  17. test2.jsp
  18. ﹤HTML﹥
  19. ﹤HEAD﹥
  20. ﹤TITLE﹥forward test﹤/TITLE﹥
  21. !supportEmptyParas]>
  22. ﹤/HEAD﹥
  23. !supportEmptyParas]>
  24. ﹤BODY BGCOLOR="#FFFFFF"﹥
  25. ﹤%
  26. out.println("这是jsp4.jsp页面产生出的输出"+"﹤br﹥");
  27. out.println("姓名:"+request.getParameter("name")+"﹤br﹥");
  28. out.println("地址:"+request.getParameter("address")+"﹤br﹥");
  29. !supportEmptyParas]>
  30. %﹥
  31. ﹤/BODY﹥
  32. ﹤/HTML﹥

运行Test3.jsp,可在浏览器中看见输出信息 :

 
 
 
  1. "这是jsp4.jsp页面产生出的输出
  2. 姓名:powerman
  3. 地址:北京市海淀区西三环北路21号久凌大厦北楼505室"

通过以上的JSP实现的页面跳转是不是很有意思呢?对你再编程的思路是不是有点启发呢?

本文名称:在JSP中实现页面跳转
文章路径:http://www.mswzjz.cn/qtweb/news26/68476.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能