JSP会话跟踪技术介绍

原创 2012年03月23日 21:07:45

1  URL 重写
    即在URL后通过?的形式传参,可以用来在多个页面共享数据和sessionID。例如 index.jsp?name=guoguo
    它是在客户端浏览器禁用Cookie或不支持Cookie情况下使用的
  
2 隐藏域
    即通过表单中隐藏域传递数据的方式,达到在多页面共享数据的。
  例如  <form>
           <input type="hidden" name="uname" value='guoguo'>
         </form>

  无论是URL重写还是隐藏域传值,都必须使用request.getParameter("")方法来取值,这正是他们的缺点,即共享数据的后期处理较麻烦。

3 Cookie
   默认情况下,服务器第一次回应客户端时就把sessionID保存在客户端的Cookie中,浏览器第二次发起请求时,请求头信息中就包含上次的sessionID,服务器就会根据这个sessionID判读这两次是否是同一个客户的访问。
    当然,我们也可以利用他的这个特性,人为的在Cookie中保存一些其他信息,比如保存用户名和密码。第一次请求登陆时服务器就把你的密码保存在客户端的Cookie中,当第二次登陆时,你的请求头就会包含上次保存的Cookie信息,这样服务器就会把它读出来直接显示在密码框中。

 A  是否保存信息到Cookie中,是有服务器决定的。通过如下方法实现
   
    Cookie  c=new Cookie("key","value");
    c.setMaxAge(2000); //必须设置最大存活时间,否则不会保存硬盘中
    response.addCookie( c );
 
 B 第二次登陆时,服务器要检查是否有Cookie信息  ,如下:
     Cookie [ ] cc= request.getCookies();
     for(int i=0; cc!=null && i<cc.length; i++)
     {
       if( cc[i].getNname.equals("key") ) //Key是你保存是取到键名
         {
                       String v= cc[i].getValue();
                      //这个V就是你保存的值了
         }
    }


4 session
   session是页面共享数据的最佳方案,当客户端第一次请求服务器,服务器就创建一个session对象,同时分配一个sessionID,并保存在客户端Cookie中,以后每次请求服务器就是那Cookie中的sessionID和session对象中ID对比来确定是否是同一个客户端的。如果相等的,那么这个session对象就可以在在当前页面使用。否则就会重新创建一个session对象。
    如果你在第一次请求时,存放数据在session对象中,那么下次请求时自然就能取到,因为两次请求的sessionID一致。
    这种状态持续到浏览器关闭为止。

 


   

JSP四种会话跟踪技术

Cookie:服务器在一个应答首部传递给浏览器的名称/值对。浏览器保存的时间由cookie的过期时间属性来指定。当浏览器向某个服务器发送一个请求时,它会检查其保存的cookie,并在请求首部中包含从同...
  • qq_24430527
  • qq_24430527
  • 2015年04月02日 09:33
  • 229

jsp四种会话跟踪技术

会话作用域ServletsJSP 页面描述 page否是代表与一个页面相关的对象和属性。一个页面由一个编译好的 Java servlet 类(可以带有任何的 include 指令,但是没有 inclu...
  • u013352077
  • u013352077
  • 2017年03月02日 10:53
  • 198

JSP四个作用域、JSP四个会话跟踪技术、JSP包含三个编译指令和七个动作指令、JSP九大内置对象

JSP四个作用域: 1、如果把变量放到pageContext里,就说明它的作用域是page,它的有效范围只在当前jsp页面里。  从把变量放到pageContext开始,到jsp页面结束,你都可以...
  • haozifang
  • haozifang
  • 2016年02月26日 10:03
  • 1216

JSP的会话跟踪技术

会话跟踪是指服务器端用来保存客户端用户信息的一种技术,有以下四种实现方式: 1.Cookie. Cookie是一种文本文件,一般保持在C:/../Cookies目录下,可以持续保存, 用户可...
  • u011863709
  • u011863709
  • 2013年09月17日 23:43
  • 562

JSP中的会话跟踪技术

一:长用术语: 1,客户端:每一个浏览器窗口代表一个客户端 2,会话:指客户端和服务器端的一次请求和一次响应的过程 3,会话跟踪的目的:为了识别客户端的身份 二:常用的会话跟踪技术 1,HttpSes...
  • JAVA_corner
  • JAVA_corner
  • 2009年11月30日 20:54
  • 373

Cookie实现会话跟踪!

服务器默认创建一个Cookie回传给用户:(Cookie cookie = new Cookie("JSESSIONID",session.getId());response.addCookie(co...
  • xh16319
  • xh16319
  • 2013年01月04日 14:11
  • 3442

JSP会话跟踪学习记录

先开门见山~本文将解决以下三个问题: 1.什么是会话跟踪? 2.举例阐述四种会话跟踪技术的特点,应用场景 3.Cookie与Session的区别   问题一: 首先...
  • qq_22770457
  • qq_22770457
  • 2016年03月02日 11:52
  • 693

jsp 中的会话跟踪技术

在JSP中,让web服务器能够追踪用户
  • bianguangxue
  • bianguangxue
  • 2014年11月16日 23:01
  • 186

会话跟踪技术:HttpSession和Cookie

一、会话跟踪技术 1 什么是会话跟踪技术 我们需要先了解一下什么是会话!可以把会话理解为客户端与服务器之间的一次会晤,在一次会晤中可能会包含多次请求和响应。例如你给10086打个电话,你就是客...
  • qq_29028175
  • qq_29028175
  • 2016年12月18日 20:56
  • 1606

会话跟踪技术介绍——cookie,url 重写, 隐藏表单域

由于HTTP协议是一种无状态的协议,也就是说当用户请求一个资源,服务器端根据请求做出响应,回发到客户端后,就关闭了连接(HTTP无状态协议详细请参考我的另外一篇文章)  通俗易懂客户端与服务器端交互...
  • qq_20545159
  • qq_20545159
  • 2015年10月29日 23:37
  • 1567
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JSP会话跟踪技术介绍
举报原因:
原因补充:

(最多只允许输入30个字)