在JSP中实现页面跳转

开发 后端
JSP应用开发是很多编程爱好者的关注,它是实现具体功能的途径,其中页面跳转可以说是非常常用的功能,那么本文就在这个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﹥  
  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入门之网站环境搭建的步骤
责任编辑:仲衡 来源: 互联网
相关推荐

2009-03-05 10:10:52

饼图数据库JSP

2009-06-29 17:09:49

JavaBeanJSP

2011-05-11 16:54:49

JSP

2009-07-01 18:08:18

JSP页面跳转

2009-02-17 10:40:26

页面跳转JSP教程

2009-07-03 18:32:18

JSP页面跳转

2009-07-03 17:48:24

JSP页面跳转

2021-05-18 09:49:08

鸿蒙HarmonyOS应用

2009-06-25 16:36:31

JBPM流程图

2009-12-24 17:57:53

WPF页面跳转

2022-03-02 15:47:57

Dialog组件UI设计鸿蒙

2009-06-25 14:05:01

JavaBean实现J

2012-04-19 16:41:24

Titanium视频实现页面跳转

2010-08-05 09:39:17

Flex页面跳转

2009-12-16 17:24:26

Ruby on Rai

2009-07-03 17:24:31

Servlet页面跳转

2009-12-11 13:25:01

PHP页面跳转

2009-07-02 13:36:24

动态页面JSP技术

2009-07-03 10:52:33

MIDletJSP页面

2009-06-10 17:03:36

JSP动态生成
点赞
收藏

51CTO技术栈公众号