会话跟踪(请教问题)

>为了在Web应用程序中能够唯一的标识用户,必须使用会话跟踪技术。

>会话跟踪技术可以通过以下技术实现:

  1)cookie技术:cookie是存储在客户端的一段文本信息,伴随着用户请求在客户端和服务器之间进行传递。

  2)session技术:Web服务器为客户端开辟的一块存储空间,用来存放客户端状态信息。

>cookie和session都能实现会话跟踪,但是二者的区别如下:

  1)cookie是在客户端保存信息,session是在服务器保存信息。

  2)cookie中只能保存字符串,session中可以保存任何对象。

  3)保存在sesson中的信息,当浏览器关闭后即失效,保存在cookie中的信息可以长期存在。

  4)因为用户可以删除cookie,所以一般在cookie中保存一些不重要的信息,重要的信息保存在session中。

>在JSP中,对象有四种范围,分别是:page、request、session和application。

接下来把我今天的Exception展示出来:

Servlet:

  //创建两个cookie
     Cookie username = new Cookie("username","丁香花");
     Cookie userpwd = new Cookie("userpwd","1");
     //向客户端写入cookie
     response.addCookie(username);    
     response.addCookie(userpwd);
     if( 1 == 1){      
      //转到页面进行查看cookie信息
      response.sendRedirect("cookie1_show.jsp");
     }

 JSP:

  //读取所有的cookie,返回cookie数组
    Cookie[] cookies = request.getCookies();
    //遍历cookie数组
    for(int i =0;i<cookies.length;i++){
     Cookie cookie = cookies[i];
     //根据cookie名称进行判断
     if(cookie.getName().equals("username")){
      out.println("用户名是:"+cookie.getValue());
     }
     if(cookie.getName().equals("userpwd")){
      out.print("密码是:"+cookie.getValue());
     }
    }

然后报的错是:Control character in cookie value, consider BASE64 encoding your value

  想了想,觉得自己写了没有错,然后就把“丁香花”改成了“admin”就好了。

哪位大神看了之后能跟我讲解一下吗?为什么就不行?

时间: 2024-10-11 18:05:23

会话跟踪(请教问题)的相关文章

JavaWeb会话跟踪

cookie和session是常用的会话跟踪技术 cookie机制 1.web应用程序是使用HTTP协议传输数据的,HTTP协议是无状态的协议,一旦数据交换完毕就会关闭链接.Cookie可以弥补HTTP协议无状态的不足. 位于:javax.servlet.http.Cookie 2.Cookie具有不可跨域名性.Cookie的管理是浏览器,浏览器判断一个网站是否能操作另一个网站的Cookie的依据是域名.例:images.baidu.com与www.baidu.com不是同一个域名,cookie

WEB中会话跟踪[转]

今天晚上去华工参加睿智融科的笔试,问到web会话跟踪,一脸懵比,这个词听都没听过,回来后百度下,发现其实会话跟踪的内容我基本都了解的~_~ 转自:http://www.cnblogs.com/gaopeng527/p/5246708.html 一.     什么叫会话跟踪 记录用户一段时间内的逻辑上相关联的不同访问请求个过程叫"会话跟踪".通过用户在每次对服务请求时的唯一标识,可以跟踪会话. 二.     会话跟踪产生的原因 我们都知道Internet通信协议可以分为有状态协议和无状态

java中会话跟踪技术

1.什么是会话跟踪技术? 会话跟踪技术,是针对无状态连接中,跟踪用户关键操作的技术. 具体应用场景,是淘宝网中用户登录后购买商品,但是服务器并不能将用户和商品对应起来:因此,需要通过会话跟踪技术来实现追踪定位. 2.java中有四种会话跟踪技术: cookie,session,url重写,隐藏域. cookie: 服务器创建保存于浏览器端,下次用户再访问该站点服务器的时候,保存在用户机器上的cookie信息就被送回给服务器端.一般cookie大小不大于4KB,且用户的敏感信息和账户密码不应该保存

会话管理-0.1.会话跟踪

1.什么是会话跟踪? 会话跟踪是Web程序中常用的技术,用来跟踪用户的整个会话. 在程序中,会话跟踪是很重要的事情.理论上,一个用户的所有请求操作都应该属于同一个会话,而另一个用户的所有请求操作则应该属于另一个会话,二者不能混淆.例如,用户A在超市购买的任何商品都应该放在A的购物车内,不论是用户A什么时间购买的,这都是属于同一个会话的,不能放入用户B或用户C的购物车内,这不属于同一个会话. 2.为什么要会话跟踪? Web应用程序是使用HTTP协议传输数据的.HTTP协议是无状态的协议,一旦数据交

会话跟踪技术

会话跟踪是一种灵活.轻便的机制,它使Web上的状态编程变为可能.HTTP是一种无状态协议,每当用户发出请求时,服务器就会做出响应,客户端与服务器之间的联系是离散的.非连续的.当用户在同一网站的多个页面之间转换时,根本无法确定是否是同一个客户,会话跟踪技术就可以解决这个问题.当一个客户在多个页面间切换时,服务器会保存该用户的信息.有四种方法可以实现会话跟踪技术:URL重写.隐藏表单域.Cookie.Session.1).隐藏表单域:<input type="hidden">,

7、Servlet会话跟踪

一.会话跟踪: 不管操作多少功能,都是与当前登录用户相关的信息,当前的登录用户始终没有改变,也就是用户名和密码都没有丢失.但HTTP协议是一个无状态的协议,当一个客户向服务器发出请求(request),在服务器返回响应(response)后,连接就关闭了.这时,在服务器端不保留连接相关的信息,因此当下一次请求连接时,服务器已没有以前连接的信息了,也就无法判断这一次连接和以前的连接是否属于同一客户,也就是说Web服务器无法跟踪客户状态.在 Servlet 规范中,常用以下两种机制完成会话跟踪: a

Cookie&amp;Session会话跟踪技术

今日内容学习目标 可以响应给浏览器Cookie信息[response.addCookie()] 可以接受浏览器Cookie信息[request.getCookies()] [创建cookie,设置path和Age] 理解cookie的执行原理(重要) 可以对session的作用域数据进行操作:存放,获得,移除 理解session的执行原理(重要) 一,记录用户的上一次访问时间 当用户访问某些WEB应用时,经常会显示出上一次的访问时间.例如QQ登录成功后,会显示上一次的登录时间.通过本案例读者将学

会话跟踪Cookie与Session

会话跟踪用来跟踪用户的整个会话,常用的是Session和Cookie.Cookie通过客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份. 1.Cookie  1.1概念及使用方法 Cookie实际上是一小段文本信息.客户端请求服务器,如果服务器需要记录该用户状态,就使用response向客户端浏览器颁发一个Cookie.客户端浏览器会把Cookie保存起来,当浏览器再请求该网站时,把请求的网址连同该Cookie一同交给服务器.服务器检查该Cookie,以此来辨认用户状

浏览器禁用Cookie,基于Cookie的会话跟踪机制失效的解决办法

当浏览器禁用Cookies时,基于Cookie的会话跟踪机制就会失效,解决办法是利用URL重写机制跟踪用户会话. 在使用URL重写机制的时候需要注意,为了保证会话跟踪的正确性,所有的链接和重定向语句中的URL都需要调用encodeURL()或encodeRedirectURL()方法进行编码.另外,由于附加在URL中的SessionID是动态产生的,对于每一个用户都是不同的,所欲对于静态页面的相互跳转,URL重写机制就无能为力了,但是,我们也可以通过将静态页面转换为动态页面来解决这个问题. 在w