jsp java 传值方法_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. form
在 next.jsp 页面中获取对应参数的方式与 (1)是类似的。
优点:
1)简单性和多浏览器支持(同样没有浏览器不支持 form);
2) 可以提交的数据量比 url 方式要大的多;
3)传输的值会在浏览器的地址栏中显示出来,但是有一点黑手段的同样能从页面源码中将参数列表构造出来;
缺点:
1)传输的数据也只能是字符串,对数据类型有一定的限制;
3. 设置 cookie
用客户端的认证凭证小小 cookie 当然也能实现 jsp 页面的传值。
cookie c=new cookie("parama","a");
c.setmaxage(60*60); //cookie 有效期1分钟
response.addcookie(c); //将cookie 添加到 http响应中
%>
想要在 next.jsp 页面读取 cookie,需要调用 request.getcookies()方法来获得一个javax.servlet.http.cookie对象的数组。
然后遍历这个数组,使用getname()方法和getvalue()方法来获取每一个cookie的名称和值。
//内嵌的 java 代码
cookie cookie = null;
// 获取cookies的数据,是一个数组
cookie[] cookies = request.getcookies();
if(cookies != null ){
for (int i = 0; i < cookies.length; i++){
cookie = cookies[i];
out.print("参数名 : " + cookie.getname());
out.print("
");
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 一个在服务端一个在客户端。
在它们中添加键值对后,不仅仅是提供了页面之间的传递,其实是一种数据共享的解决方案。
session.setattribute("parama","a");
response.sendredirect("next.jsp");
%>
想要在 next.jsp 读取 session 的方法:
//内嵌java 片段
//el 获取方式
{session.parama}
session 的优缺点可以参照 cookie。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对萬仟网的支持。
希望与广大网友互动??
点此进行留言吧!
jsp java 传值方法_JSP页面间的传值方法总结相关推荐
- java jsp 传值_jsp页面间的传值方法
JSP页面间传递参数是经常需要使用到的功能,有时还需要多个JSP页面间传递参数.下面介绍一下实现的方法. (1)直接在URL请求后添加 如:< a href="thexuan.jsp? ...
- jsp java 传值方法_JSP 页面传值方法总结(转)
JSP 页面间传递参数是项目中经常需要的,这应该算是 web 基本功吧. 试着将各种方式总结下来,需要时可以进行权衡利弊选择最合适的方式. 1. URL 链接后追加参数 URL 后面追加参数 resp ...
- java 页面之间传值_JSP页面间传值方法
JSP页面间传值方法[@more@] a:最常用的方法是用form中的text, ,然后在b.jsp页面中这样获取 String username=request.getParameter(" ...
- jsp页面间的传值方法
JSP页面间传递参数是经常需要使用到的功能,有时还需要多个JSP页面间传递参数.下面介绍一下实现的方法. (1)直接在URL请求后添加 如:< a href="thexuan.jsp? ...
- java ee页面间怎么传值_jsp页面间常见的几种传值方式
JSP页面间传递参数是经常需要使用到的功能,有时还需要多个JSP页面间传递参数.下面介绍一下实现的方法. (1)直接在URL请求后添加 如:< a href="thexuan.jsp? ...
- jsp传递参数java_JSP页面间传递参数方法介绍
JSP页面间传递参数是经常需要使用到的功能,有时还需要多个JSP页面间传递参数.下面介绍一下实现的方法. (1)直接在URL请求后添加 如:< a href="thexuan.jsp? ...
- asp.net的几种页面间的传值方法
今天TM群里有人问起关于页面传值的方法,又引发了一场讨论.看来这个还是有很多人关注的,因此我就我个人观点做了些总结,希望对大家有所帮助. 1. 使用QueryString变量 QueryString ...
- jsp java el表达式_jsp相关笔记,el表达式、jsp标签库(jstl)
一.jsp基础部分 1.介绍 概念 JSP(Java Server Page),java服务器端页面,可以定义html标签,又可以定义java代码. 原理 JSP本质上就是一个Servlet 2.JS ...
- 页面间的传值(小结)
使用QueryString 使用QuerySting在页面间传递值已经是一种很老的机制了,这种方法的主要优点是实现起来非常简单,然而它的缺点是传递的值是会显示在浏览器的地址栏上的(不安全),同时又不能 ...
最新文章
- php redis安装使用
- Deep Learning科普帖
- Swing俄罗斯游戏编写详解(附源码)
- MySQL数据库的备份和还原
- 字节跳动Deep Retrieval召回模型笔记
- CentOS HarBor安装与配置
- 带你利用一句话完成转场动画
- SVN:安装svn进行上传和检出文件的常用命令
- .NET方法演化史 从Delegate到Lambda再到LINQ
- java程序员的日常_Java程序员的日常——经验贴(纯干货)
- inline元素的间距问题
- 快速掌握 10 个 HTML5 必备技巧
- RabbitMQ的Android端接收
- 微信小程序 环形进度条_微信小程序实现圆形进度条
- ListView的增删改查(实战)
- 人工智能真的要取代人类了?
- 学习笔记(06):2019网络安全超详细入门教程-基本命令
- Unity_二进制,Jason,XML存档读档
- 【JAVA内存回收】Java 内存回收机制
- IB学生喜欢申请哪些英国院校?