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

方法一  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)

原文地址:https://www.cnblogs.com/KSYoon/p/9356825.html

时间: 2024-08-09 17:02:26

同一用户的不同页面共享数据的方法的相关文章

servlet第3讲(中集)----同一用户的不同页面共享数据

5.session 5.1session概述 5.2.session应用举例  

servlet第3讲(上集)----同一用户的不同页面共享数据

1.方法综述 2.Cookie 3.sendRedict()方法     4.隐藏表单

Serlvet学习笔记之二—不同页面共享数据

一共有四种方法实现共享页面共享数据 1.cookie 2.sendRedirect 3.session 4.隐藏表单提交(form) 1.cookie:服务器在客户端保存用户信息,比如登录名,密码等,实现网页个性化. 2.sendRedirect:通过该方法将信息传送给下一个页面. 优点:传送的信息比较快 缺点:它只能传送字符串,不能传送对象. 形式:sendRedirect("welcome"?uanme=admin&pwd=123") 传递 res.sendRed

servlet同一用户不同页面共享数据

如何实现不同页面之间的数据传递,实现页面的数据共享?常见的方法有以下4种: 1)表单提交(form) 2)sendRedirect()跳转 3)session技术 4)Cookie技术 表单提交 这是最常见的一种方式,也是最简单的,但有时该技巧非常管用,形如:<form action=login> <input type=text name=a value=b> <input type=hidden name=c value=d> </form>通过表单,我

页面共享数据的有效范围

web系统中保存数据与共享数据有四个范围 1.页面范围 2.请求范围: 3.会话范围 4.应用范围 ? 请求范围比页面范围要大,因为转发的时候可以跳跃多个页面. 会话比请求范围要大,因为一次会话可以发送多个请求. 应用比会话范围要大,因为服务器当前应用对象只有一个,但可以有多个用户多个会话, 原文地址:https://blog.51cto.com/357712148/2388411

servlet中同一用户不同页面共享数据(sendRedirect、session、隐藏表单)

SendRedirect(“url?parameter=value”); 通过SendRedirect()我们可以将一个页面的信息传递给另外的页面. 注意:1.url表示要跳转到的servlet的url 2.servlet url名和变量之间有?号 3.如果要传递两个以上的值,他们之间要用&号分开,比如: sendRedirect(“url?parameter1=”+val1+”&parameter2=”+val2); 4.传递中文:res.setContentType("tex

Servlet课程0425(五) sendRedirect实现不同页面共享数据

Login.java //登录界面 package com.tsinghua; import javax.servlet.http.*; import java.io.*; public class Login extends HttpServlet{ public void doGet(HttpServletRequest req, HttpServletResponse res) { //业务逻辑 try{ //中文乱码 //浏览器默认ISO-8859 res.setContentType(

iOS: 在iPhone和Apple Watch之间共享数据 App Groups

我们可以在iPhone和Apple Watch间通过app groups来共享数据.方法如下: 首先要在dev center添加一个新的 app group: 接下来创建一个新的single view application,名字就叫SharingDataDemo: 添加三个控件到主界面:TextField.Button和Label. 在Button的点击事件中使用NSUserDefaults将用户输入的内容进行保存: 注意suiteName必须和dev center中定义的app group的

c++11 多线程间共享数据 &lt;c++ concurrency in action&gt;

本章主要描述多线程之间共享数据的方法.存在问题.解决方案. 第一部分:mutex在保护共享数据中的使用 1.最简单使用: #include<mutex> std::mutex some_mutex; void func(){ some_mutex.lock(); //访问共享数据 .... some_mutex.unlock(); } 2.向lock_guard推进: 但是不推荐直接使用lock.unlock,因为unlock一定要调用,如果由于你的疏忽或前面的异常将会导致问题,再次利用RAI