JSP页面间的传值方法总结

jsp页面间传递参数是经常需要使用到的功能,有时还需要多个jsp页面间传递参数,下面这篇文章主要给大家介绍了关于jsp页面间传值方法的相关资料,文中介绍的非常详细,对大家具有一定的参考学习价值,对jsp感兴趣的朋友们下面来一起看吧。

前言

JSP 页面间传递参数是项目中经常需要的,这应该算是 web 基本功吧。试着将各种方式总结下来,需要时可以进行权衡利弊选择最合适的方式。下面来一起看看详细的介绍:

1. URL 链接后追加参数

  1. URL 后面追加参数  response.sendRedirect("next.jsp?paramA=A&paramB=B...")window.location = "next.jsp?paramA=A&paramB=B..."

登录后复制

上述几种代码执行时都将携带参数跳转到 next.jsp 页面中。

在 next.jsp 页面中获取对应参数的方式如下:

  1. //内嵌的 java 代码//如果引入了 EL{param.paramA}

登录后复制

优点:简单性和多浏览器支持(没有浏览器不支持URL)。

缺点:

   1)传输的数据只能是字符串,对数据类型和大小都有一定的限制;

   2)传输数据的值会在浏览器地址栏里面被看到,安全性等级低。

2. Form

  1.  

登录后复制登录后复制登录后复制

在 next.jsp 页面中获取对应参数的方式与 (1)是类似的。

优点:

1)简单性和多浏览器支持(同样没有浏览器不支持 form);

2) 可以提交的数据量比 URL 方式要大的多;

3)传输的值会在浏览器的地址栏中显示出来,但是有一点黑手段的同样能从页面源码中将参数列表构造出来;

缺点:

1)传输的数据也只能是字符串,对数据类型有一定的限制;

3. 设置 Cookie

用客户端的认证凭证小小 Cookie 当然也能实现 JSP 页面的传值。

  1.  

登录后复制登录后复制登录后复制

想要在 next.jsp 页面读取 cookie,需要调用 request.getCookies() 方法来获得一个javax.servlet.http.Cookie 对象的数组。

然后遍历这个数组,使用getName()方法和getValue()方法来获取每一个cookie的名称和值。

  1. //内嵌的 java 代码");   out.print("参数值: " + URLDecoder.decode(cookie.getValue(), "utf-8") +" 
    ");   out.print("------------------------------------
    ");  } }else{  out.println("

    没有发现 Cookie

    "); }%>//EL 获取方式${cookie.paramA.value}

登录后复制

优点:

1)Cookie 的值能够持久化,即使客户端机器关闭,下次打开还是可以得到里面的值;

2) Cookie 可以帮助服务器端保存多个状态信息,但是不用服务器端专门分配存储资源,减轻了服务器端的负担。

缺点:

1)虽然安全性相比 URL 和 Form 要提高了许多,但是也存在黑手段获取客户端 cookie,暴露客户信息。

4. 设置 Session

个人认为 session 和 cookie 一个在服务端一个在客户端。

在它们中添加键值对后,不仅仅是提供了页面之间的传递,其实是一种数据共享的解决方案。

  1.  

登录后复制登录后复制登录后复制

想要在 next.jsp 读取 session 的方法:

  1. //内嵌java 片段//EL 获取方式{session.paramA}

登录后复制

Session 的优缺点可以参照 Cookie。

以上就是本篇文章的所有内容,希望对大家学习提供到帮助!!

相关推荐:

详解直接访问WEB-INF目录下的JSP页面的方法

ajax如何跳转到新的jsp页面的实现方法

JSP中JSTL提供的函数标签EL表达式操作字符串的方法

以上就是JSP页面间的传值方法总结的详细内容,更多请关注【创想鸟】其它相关文章!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

点点赞赏,手留余香

给TA打赏
共0人
还没有人赞赏,快来当第一个赞赏的人吧!
    编程技术

    运用JSP+ajax实现分类查询功能的实例代码

    2025-3-8 19:04:39

    编程技术

    CSS的table-layout属性的用法实例详解

    2025-3-8 19:04:45

    0 条回复 A文章作者 M管理员
    欢迎您,新朋友,感谢参与互动!
      暂无讨论,说说你的看法吧
    个人中心
    购物车
    优惠劵
    今日签到
    私信列表
    搜索