servlet 会话技术
一、控制器:
1、如何去确定需要一个新的控制器?
原则:一类事务请求需要一个控制器。
二、会话:
用户开一个浏览器,访问一个网站,只要该浏览器不关闭浏览器,不管该用户点击了多少个超链接,访问了多少个资源,知道关闭浏览器,真个过程我们成为一次会话。
三、cookie技术:
1、cookie的内容是存在于本机的文件夹中。
2、如何创建cookie:
cookie只能保存字符串类型,不能保存对象。
(1)Cookie cookie=new Cookie(name,content);
(2)设置cookie的生命周期(如果不设置,则该cookie的生命周期是浏览器关闭时就消亡;如果设置为0,则立即消失。):
cookie.setMaxage(时间(以秒计算))
(3)把cookie信息回写到浏览器(很重要):
response.addCookie(cookie)
3、如何读取cookie信息:
(1)读取所有cookie信息,在选中需要的cookie:
Cookie[] cookie=request.getCookies()
for(int i=0;i<cookie.length;i++){
Cookie c=cookie[i];
String name=c.getName();
String value=c.getValue();
}
4、总结:
(1)cookie可以被多个浏览器共享。
(2)可以应用在保存用户名密码或者购物车信息。
(3)cookie如何存放中文值:
String val=java.net.urlencoder.encode("松伟","utf-8");
      
四、md5加密算法:
密码不能明文存储,需要用md5加密算法。
五、session技术:
1、session是一种服务器端技术,名字是一个对象,值是一个对象。一个用户浏览器只能独享一份session域对象。
2、创建session:
(1)Session s=request.getSession()
(2)给session放入属性:
s.setAttributes();
3、session的生命周期:
默认是30分钟,可以用方法来修改生命周期。
可以在web.xml文件中修改。
    
4、取出session对象:
s.getAttribute(name);
5、删除属性:
s.removeAttribute(name)
6、实际应用案例:
用户必须登录之后,才能操作管理界面。
思路:
当用户成功登陆之后,可以把该用户的信息存放到session,然后再需要验证的页面中获取用户信息,如果为空,说明是非法的,让其从新登陆。
六、验证码生成:
1、原理:使用java的绘图技术:
2、
servlet 会话技术的更多相关文章
- servlet会话技术:Cookie
		
什么是会话会话可以简单理解为:用户开一个浏览器访问某个网站,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话.会话过程中需要解决的一些问题每个用户在使用浏览器与服务器进 ...
 - Servlet 会话技术cookie和session
		
会话技术 Cookie技术:会话数据保存在浏览器客户端. Session技术:会话数据保存在服务器端. 一.Cooke技术 1. 特点 Cookie技术:会话数据保存在浏览器客户端. 2 .Cooki ...
 - 7 Servlet 会话技术
		
1 什么是会话 用户开一个浏览器访问某个网站,点击多个链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为会话,与打电话类似.会话过程要解决一些问题, 每个用户在使用浏览器与服务器进行会话时 ...
 - servlet会话技术:Session
		
问题的引出 1.在网上购物时,张三和李四购买的商品不一样,他们的购物车中显示的商品也不一样,这是怎么实现的呢? 2.不同的用户登录网站后,不管该用户浏览该网站的那个页面,都可以显示登录人的名字,同时可 ...
 - Servlet第五篇【介绍会话技术、Cookie的API、详解、应用】
		
什么是会话技术 基本概念: 指用户开一个浏览器,访问一个网站,只要不关闭该浏览器,不管该用户点击多少个超链接,访问多少资源,直到用户关闭浏览器,整个这个过程我们称为一次会话. 为什么我们要使用会话技术 ...
 - 会话技术( Cookie  ,Session)
		
会话技术: 会话:浏览器访问服务器端,发送多次请求,接受多次响应.直到有一方断开连接.会话结束. 解决问题:可以使用会话技术,在一次会话的多次请求之间共享数据. ...
 - Java Web之会话技术
		
客户端与服务器通信过程中,会产生一些数据.比如,A和B分别登陆了某宝购物网站,A买了一个Android手机,B买了一个iPhone手机,当结账时,web服务器需要分别对用户A和B的信息分别保存.根据J ...
 - JavaWeb学习之转发和重定向、会话技术:cookie、session、验证码实例、URLConnection使用(下载网页)(4)
		
1.转发和重定向 HttpServletResponse response 转发: RequestDispatcher dispatcher = request.getRequestDispatche ...
 - JSP入门&会话技术
		
一.JSP 1.jsp技术 jsp是sun提供动态web资源开发技术.为了解决在Servlet中拼写html内容css.js内容十分不方便的问题,sun提供了这样一门技术.如果说S ...
 
随机推荐
- java 浅拷贝和深拷贝 对象克隆clone
			
分一下几点讨论: 为什么要克隆? 如何实现克隆 浅克隆和深克隆 解决多层克隆问题 总结 一:为什么要克隆? 大家先思考一个问题,为什么需要克隆对象?直接new一个对象不行吗? 答案是:克隆的对象可能包 ...
 - java核心API学习
			
1:java.lang (Object.String.StringBuffer.Thread.System.ClassLoader.Class.Runtime.包装类等)
 - [转帖]Htop 使用详解
			
htop使用详解 https://www.cnblogs.com/yqsun/p/5396363.html 一.Htop的使用简介 大家可能对top监控软件比较熟悉,今天我为大家介绍另外一个监控软件H ...
 - 剑指offer(20)二叉搜索树与双向表
			
题目: 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表.要求不能创建任何新的结点,只能调整树中结点指针的指向. 思路一:递归法 1.将左子树构造成双链表,并返回链表头节点. 2.定位至左子 ...
 - linux audit审计(8)--开启audit对系统性能的影响
			
我们使用测试性能的工具,unixbench,它有一下几项测试项目: Execl Throughput 每秒钟执行 execl 系统调用的次数 Pipe Throughput 一秒钟内一个进程向一个管道 ...
 - video maker & video tutorials
			
video maker & video tutorials 视频课程制作工具 https://ke.qq.com/agency/personal/intro.html 成为网络老师 https ...
 - codeforces24D
			
CF24D Broken robot 题目背景 小小迪带你吃瓜 题目描述 给出一个 n×m 的矩阵区域,一个机器人初始在第 x 行第 y 列,每一步机器人会等概率 的选择停在原地,左移一步,右移一步, ...
 - bzoj2152-[国家集训队]聪聪可可
			
Description 聪聪和可可是兄弟俩,他们俩经常为了一些琐事打起来,例如家中只剩下最后一根冰棍而两人都想吃.两个人都想玩儿电脑(可是他们家只有一台电脑)--遇到这种问题,一般情况下石头剪刀布就好 ...
 - 【嵌入式】Arduino编程基础到应用全解析
			
Arduino Author: Andrew.Du 基础 基础语法: setup() loop() pinMode(引脚,模式) pinMode(13,OUTPUT):设置13号引脚为输出 //在使用 ...
 - 洛谷P2822 组合数问题
			
输入输出样例 输入样例#1: 1 2 3 3 输出样例#1: 1 输入样例#2: 2 5 4 5 6 7 输出样例#2: 0 7 说明 [样例1说明] 在所有可能的情况中,只有C_2^1 = 2C21 ...