在JSP中实现页面跳转
创始人
2024-04-09 10:11:35
0

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﹥  
  5.  

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

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

现在以一个具体例子来说明:在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]> 
  13.  

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]> 
  12.  

运行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﹥  
  33.  

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

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

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

【编辑推荐】

  1. 对JSP中的内置对象简单概述
  2. 使用JSP include机制改进外观
  3. JSP编程应注意的六个常见问题
  4. JSP教程基础篇之HTML表单演示
  5. JSP入门之网站环境搭建的步骤

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...