一、控制器:

  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 会话技术的更多相关文章

  1. servlet会话技术:Cookie

    什么是会话会话可以简单理解为:用户开一个浏览器访问某个网站,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话.会话过程中需要解决的一些问题每个用户在使用浏览器与服务器进 ...

  2. Servlet 会话技术cookie和session

    会话技术 Cookie技术:会话数据保存在浏览器客户端. Session技术:会话数据保存在服务器端. 一.Cooke技术 1. 特点 Cookie技术:会话数据保存在浏览器客户端. 2 .Cooki ...

  3. 7 Servlet 会话技术

    1 什么是会话 用户开一个浏览器访问某个网站,点击多个链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为会话,与打电话类似.会话过程要解决一些问题, 每个用户在使用浏览器与服务器进行会话时 ...

  4. servlet会话技术:Session

    问题的引出 1.在网上购物时,张三和李四购买的商品不一样,他们的购物车中显示的商品也不一样,这是怎么实现的呢? 2.不同的用户登录网站后,不管该用户浏览该网站的那个页面,都可以显示登录人的名字,同时可 ...

  5. Servlet第五篇【介绍会话技术、Cookie的API、详解、应用】

    什么是会话技术 基本概念: 指用户开一个浏览器,访问一个网站,只要不关闭该浏览器,不管该用户点击多少个超链接,访问多少资源,直到用户关闭浏览器,整个这个过程我们称为一次会话. 为什么我们要使用会话技术 ...

  6. 会话技术( Cookie ,Session)

    会话技术:    会话:浏览器访问服务器端,发送多次请求,接受多次响应.直到有一方断开连接.会话结束.        解决问题:可以使用会话技术,在一次会话的多次请求之间共享数据.           ...

  7. Java Web之会话技术

    客户端与服务器通信过程中,会产生一些数据.比如,A和B分别登陆了某宝购物网站,A买了一个Android手机,B买了一个iPhone手机,当结账时,web服务器需要分别对用户A和B的信息分别保存.根据J ...

  8. JavaWeb学习之转发和重定向、会话技术:cookie、session、验证码实例、URLConnection使用(下载网页)(4)

    1.转发和重定向 HttpServletResponse response 转发: RequestDispatcher dispatcher = request.getRequestDispatche ...

  9. JSP入门&会话技术

    一.JSP    1.jsp技术        jsp是sun提供动态web资源开发技术.为了解决在Servlet中拼写html内容css.js内容十分不方便的问题,sun提供了这样一门技术.如果说S ...

随机推荐

  1. babel (二) update to v7

    一.rootmode In 7.1, we've introduced a rootMode option for further lookup if necessary. 二.Remove prop ...

  2. Laravel渴求式加载(比较容易理解理解load与with关系)

    渴求式加载 当以属性方式访问 Eloquent关联关系的时候,关联关系数据是「懒惰式加载」的,这意味着关联关系数据直到第一次访问的时候才被加载.不过,Eloquent 还可以在查询父级模型的同时「渴求 ...

  3. flutter开发vscode用模拟器调试

    android studio的太重,我装的是android sdk,使用avd的模拟器启动黑屏 启动夜神模拟器(已卸载) 建立连接: adb connect 127.0.0.1:62001    (夜 ...

  4. Python 构建工具 buildout 的介绍与使用

    来到了新公司上班,首先就是得把自己的环境给搭起来.知乎使用了buildout作为python项目的构建工具. 那么什么是 buildout ? buildout的是一款自动化构建工具.由Zope团队开 ...

  5. python3 写的一个压测脚本(有待开发)

    import requests import queue import threading import time status_code_list = [] exec_time = 0 class ...

  6. nginx 卸载后重新安装/etc/nginx配置文件没了,cannot open /etc/nginx/nginx.conf (No such file or directory)

    sudo apt-get --purge remove nginx-common sudo apt-get --purge remove nginx* sudo apt-get autoremove ...

  7. WEB测试重点--(转载)

    1.功能测试: 所实现的功能是否和需求一致: js错误 页面链接错误-空链接.死链接.错误链接 按钮无效 未实现功能 报错提示信息不准确或不友好 数据库访问错误 sql注入 文档上传下载问题 -未实现 ...

  8. 深度学习 weight initialization

    转自: https://www.leiphone.com/news/201703/3qMp45aQtbxTdzmK.htmla https://blog.csdn.net/shuzfan/articl ...

  9. codeforces263B

    Squares CodeForces - 263B Vasya has found a piece of paper with a coordinate system written on it. T ...

  10. winFormToMysql&&几个控件的数据绑定

    运行图: 代码: private void button1_Click(object sender, EventArgs e) { string str = "database=csharp ...