页面互传数据:
·有时候在做项目的过程中,所需要的数据不是从后台数据库传送过来的数据,而是需要另一个页面上的数据;而能够使页面与页面之间完成数据互传的方法有四种;
·HTTP是无状态的协议。Web页面本身无法向下一个页面传递信息,如果需要让下一个页面得知该页面中的值,除非通过服务器。因此,Web页面保持状态并传递给其它页面,是一个重要的技术。
·Web页面之间传递数据,是Web程序的重要功能
在 HTTP协议中一共有4种方法来完成这件事情:
·URL传值;
·表单传值;
·Cookie方法;
·Session方法;
第一种,使用url传送数据(值)
将页面A的值传送到页面B中;
语法如下:
首先先获取到titleText变量值,然后将该变量使用字符串拼接的方式加到url中,这样就可以将页面A中的值通过url路径的方式一起附带到下一个页面;但是中间需要后台controller层中转一下数据(值)
然后再从页面B获取值;
获取方式如下:
或者也可以使用:
这样的话,就可以实现页面数据的互传;
使用这个方法有一定的有点,但也有缺点;
优点:·便捷;
·简单性和平台支持的多样性(没有浏览器不支持URL)。
缺点:
·url的长度是有限制的,所以,传递的数据
·传输的数据只能是字符串,对数据类型具有一定的限制;
·传输数据的值会在浏览器地址栏里面被看到,从保密的角度讲,这是不安全的。特别是秘密性要求比较严格的数据,比如说密码。
第二种:表单传值;
·方法一中通过URL传的值会被看到,为了避免这个问题,我们可以使用表单将页面A中的变量传给页面B。
该方法可以顺利的进行了值传递,并且无法看到传递的信息,
在文本框中如果想要隐藏,将type=“text”改为type=“hidden”即可实现隐藏。
同样,每个方法的存在着有点和缺点;
这个方法也同样有问题;
·和URL方法类似,该方法传输的数据,也只能是字符串,对数据类型具有一定的限制;
·传输数据的值虽然可以保证在浏览器地址栏里不被看到,但是在客户端源代码里面也会被看到,从保密的角度讲,这是不安全的。对于是秘密性要求比较严格的数据,比如说密码来说还是不建议用表单来进行传输。