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. Form
在 next.jsp 页面