抓取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¶mB=B...")
window.location = "next.jsp?paramA=A¶mB=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 的支持。