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("text/html;charset=gbk");

Session(要占用服务器内存)(保存用户信息)

当用户打开浏览器访问某个网站时,服务器就会在服务器的内存为该浏览器分配一个空间,该空间被这个浏览器独占。

这个空间就是Session,该空间中的数据默认存在时间为30min(不是累计时间)。

可以把Session看作一张表,每一行就是Session的一个属性,每个属性包含该属性的名字(String),另一个是它的值(Object)。

如何使用Session:

  1、  得到session

  HttpSession hs=request.getSession(true);

  2、  向session添加属性

  hs.setAttribute(String name,Object val);

  3、  从session得到属性

  String name=hs.getAttribute(String name);

  4、  从session删除属性

  hs.removeAttribute(String name);

隐藏表单:

<form action=login>

<input type=hidden name=a value=b>

</form>

时间: 2024-10-19 22:13:44

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

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>通过表单,我

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

方法一  Cookie 服务器在客户端保存用户的信息,并在需要的时候从客户端(本机)读取用户信息 功能: (1) 保存用户名和密码,在一定时间不需重新登录 (2) 记录用户访问网站的喜好 (3) 网站的个性化 方法二  sendRedirect跳转 实例:sendRedirect("wel?uname=ksyoon&pass=123"); 注意点:(1)wel代表要跳转到的该Servlet的<url-pattern></url-pattern>内容; (

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

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

Nodejs中cluster模块的多进程共享数据问题

Nodejs中cluster模块的多进程共享数据问题 前述 nodejs在v0.6.x之后增加了一个模块cluster用于实现多进程,利用child_process模块来创建和管理进程,增加程序在多核CPU机器上的性能表现.本文将介绍利用cluster模块创建的多线程如何共享数据的问题. 进程间数据共享 首先举个简单的例子,代码如下: var cluster = require('cluster'); var data = 0;//这里定义数据不会被所有进程共享,各个进程有各自的内存区域 if

使用jQuery将数据快速填充到表单

作为WEB程序员,我们经常与表单打交道.例如在通过表单编辑一些数据时,读取后台数据并填充到表单是一件繁琐的事情,尤其是表单域很多而且包含radio,checkbox,select等的时候.你一定见过下面的代码: <select name="area"> <option value="nankai" <?php if($area=='nankai') echo 'selected="selected"';?>>南

页面共享数据的有效范围

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

前嗅教程:同一个网站中从另一页面采集数据

第一步:新建任务①点击左上角"加号"新建任务,如图1:[图1]②在弹窗里填写采集地址,任务名称,如图2:[图2]③点击下一步,选择进行数据抽取还是链接抽取,本次采集企业最新动态链接列表,所以点击抽取链接,选择链接列表,如图3:[图3]④完成之后,在模板抽取配置下生成两个模板,默认模板:01和链接列表:02.模板1中的"链接列表"链接抽取已与模板2关联,如图4.如果配置的时候发现关联有问题,可以自己进行更改.[图4]第二步:使用定位过滤,得到列表链接①按住Ctrl+鼠

ios10中禁止用户缩放页面

在ios10前我们能通过设置meta来禁止用户缩放页面: [html] view plain copy<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;" name="viewport" /> 在ios10系统中meta设置失效了: 为了提高Safari中网站的辅助功能,即使网站在视口中设置了user-scalable = no

关于Vue中两个vue页面传数据

一个vue页面路由跳转到另一个vue页面想要获得前一个页面的数据的方法:路由传参 路由传参方法适用于: 1:在A页面获得数据提交给B页面 / 将A页面的数据给B页面 2:A页面中点击按钮跳转到B页面,B页面需要使用A页面中的数据 Vuex和本地缓存的方法就不讲了 问题:为什么使用这种方法? 答:在A页面点击按钮路由跳转到B页面了,但是我在B页面还需要A页面中的数据 这是数据: data: 'chalk' 这是router/index.js中的两个路由地址: { path: '/theme', n