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四种会话跟踪技术

转载自:http://blog.sina.com.cn/s/blog_5990faac0100dnfx.html Cookie:服务器在一个应答首部传递给浏览器的名称/值对。浏览器保存的时间...
  • YTTCJJ
  • YTTCJJ
  • 2011年11月10日 20:50
  • 486

服务器共享Session和jsp四种会话跟踪技术

1.jsp四种会话跟踪技术 共享数据在web中的范围(四种会话跟踪技术) (1).page:仅在当前页可用(保存在当前的PageContext中) (2).request:仅用于当前客户...
  • fxtxz2
  • fxtxz2
  • 2012年05月16日 17:21
  • 4211

JAVAWEB开发之JSP、EL、及会话技术(Cookie和Session)的使用详解

Servlet的缺点 开发人员要十分熟悉JAVA 不利于页面调试和维护(修改,重新编译) 很难利用网页设计工具进行页面设计(HTML内容导入到servlet中,用PrintWriter的对象进行输出)...

JavaWeb-10(会话技术之session&JSP)

JavaWeb-会话技术之session&JSP 会话管理之Session技术 一、Session 在WEB开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一...

JavaWeb - jsp,el表达式,会话管理,cookie,session技术,session的创建和销毁/清空购物车

JavaWeb - jsp,el表达式,会话管理,cookie,session技术,session的创建和销毁/清空购物车...

JAVAWEB-10:会话技术之session&amp;JSP

  • 2015年04月01日 09:58
  • 1.43MB
  • 下载

详细介绍JSP技术的两种架构模型

运用JSP/Servlet实现的web动态交互,主要采用JSP和JavaBean模型还有JSP和JavaBean+Servlet模型。本文分别介绍这两种模型,并比较它们的优缺点。 一、JSP和Jav...

介绍一篇关于session的好文章,写的很详细(jsp-servlet 技术)

转自:http://blog.csdn.net/arielxp/article/details/615990 摘要:虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清...
  • fym0512
  • fym0512
  • 2012年06月24日 21:20
  • 731

Jsp技术介绍

  • 2015年05月03日 20:06
  • 255KB
  • 下载

jsp会话跟踪ppt

  • 2010年05月15日 15:24
  • 623KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JSP会话跟踪技术介绍
举报原因:
原因补充:

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