同一用户的不同页面共享数据的方法

Posted ksyoon

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了同一用户的不同页面共享数据的方法相关的知识,希望对你有一定的参考价值。

方法一  Cookie

服务器在客户端保存用户的信息,并在需要的时候从客户端(本机)读取用户信息

功能: (1) 保存用户名和密码,在一定时间不需重新登录

(2) 记录用户访问网站的喜好

(3) 网站的个性化

方法二  sendRedirect跳转

实例:sendRedirect("wel?uname=ksyoon&pass=123");

注意点:(1)wel代表要跳转到的该Servlet的<url-pattern></url-pattern>内容;

(2)Servlet的url与变量之间用?连接;

(3)若要传递两个或两个以上变量用&连接;

(4)若要传递的数据是中文,会得到乱码;

修改LoginCl.java代码,实现当用户信息填写正确时,跳转到欢迎页面并显示用户名和密码

技术分享图片

修改Wel.java代码,获取用户名并在页面显示

技术分享图片

在浏览器上访问http:127.0.0.1:8080/myweb-site/login,用户信息填写正确后,跳转到欢迎页面,显示如下:

技术分享图片

 

方法三  session技术

session的各个属性会占用服务器的内存,因此软件公司在迫不得已的情况下才使用session

应用: (1) 网上商城中的购物车 (2) 保存登录用户的信息 (3)防止用户非法登录到某个页面

(4)将某些数据放在session中,供同一用户的各个页面使用

 

方法四  隐藏表单提交(form)


以上是关于同一用户的不同页面共享数据的方法的主要内容,如果未能解决你的问题,请参考以下文章

多tab的sessionStorage数据共享问题

ServletContext

解决sessionStorage不能跨标签页共享

web页面数据共享都有哪些实现方法

是否可以使用 HTML5 本地存储在不同站点的页面之间共享数据?

同一个tomcat 共享session