抓取jsp网页源代码( JSPJSP页面间传值方法的相关资料介绍(一))

优采云 发布时间: 2021-09-13 20:09

  抓取jsp网页源代码(

JSPJSP页面间传值方法的相关资料介绍(一))

  JSP页面间传值方法总结

  更新时间:2017-07-07 11:34:45 作者:奥森

  在JSP页面之间传递参数是一个经常用到的功能。有时需要在多个 JSP 页面之间传递参数。下面文章主要介绍JSP页面间传值方法的相关信息。介绍的很详细,对大家有一定的参考学习价值。有需要的朋友,一起来看看吧。

  前言

  在JSP页面之间传递参数是项目中经常需要的,应该算是基本的Web技能。尝试总结各种方法,必要时权衡利弊,选择最合适的方法。一起来看看详细的介绍:

  1. URL 链接后添加参数

  

URL 后面追加参数

response.sendRedirect("next.jsp?paramA=A&paramB=B...")

window.location = "next.jsp?paramA=A&paramB=B..."

  执行上述代码时,会携带参数跳转到next.jsp页面。

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

  

//内嵌的 java 代码

//如果引入了 EL

{param.paramA}

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

  缺点:

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

  2) 浏览器地址栏会看到传输数据的值,安全级别低。

  2.表单

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

  优点:

  1)Simple 和多浏览器支持(同样没有浏览器不支持表单);

  2)可以提交的数据量远大于URL方式;

  3)传递过来的值会显示在浏览器的地址栏中,不过参数列表如果有一点黑的意思也可以从页面源码构造;

  缺点:

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

  3. 设置 Cookie

  利用客户端的鉴权凭证,一个小小的cookie,当然也可以实现JSP页面的价值传递。

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

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

  

//内嵌的 java 代码

//EL 获取方式

${cookie.paramA.value}

  优点:

  1)Cookie 的值可以持久化,即使客户端关机,下次打开仍然可以获取里面的值;

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

  缺点:

  1) 虽然安全性比 URL 和 Form 好很多,但也有获取客户端 cookie 和暴露客户端信息的黑方法。

  4. 设置会话

  我个人认为 session 和 cookie 一个在服务器端,另一个在客户端。

  添加键值对后,它不仅提供了页面之间的传输,而且实际上是一种数据共享解决方案。

  如何在next.jsp中读取session:

  

//内嵌java 片段

//EL 获取方式

{session.paramA}

  Session的优缺点可以参考Cookie。

  总结

  以上是本次文章的全部内容。希望本文的内容对您的学习或工作有所帮助。有什么问题可以留言交流。感谢您对 Scripthome 的支持。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线