摘要: 什么是状态管理? 将客户端(一般是浏览器)与服务器之间的多次交互当作一个整体来看待,即将多次操作所涉及的数据记录下来。 怎样进行状态管理? 第一种方式:cookie(在客户端管理用户的状态) 第二种方式:session(在服务器端管理用户的状态) 关于cookie: 什么是cookie?浏览器在访问服务器时,服务器将一些数据以set-cookie消息头的形式发送给浏览器,浏览器会将这些数据保存起来,当浏览器再次访问服务器时,会将这些数据以cookie消息头的形式发送给服务器。通过这种方式,可以管理用户的状态。cookie的值只能是ascii字符,如果是中文,需要将中文转化成as... 阅读全文
posted @ 2013-01-29 23:40 greywardens 阅读(588) 评论(0) 推荐(0) 编辑
摘要: 所谓生命周期,指的是servlet容器如何创建servlet实例,分配其资源,调用其方法,并销毁其实例的整个过程。阶段一:实例化(创建servlet对象,调用构造器)。在如下两种情况下会进行对象实例化: 第一种情况:当请求到达容器时,容器查找该servlet对象是否存在。如果不存在才会创建实例。 第二种情况:容器在启动时,或者新部署了某个应用时,会检查web.xml当中,servlet是否有load-on-starup配置,如果有,则会创建servlet实例。load-on-starup参数值越小,优先级越高(最小值为0,优先级最高)阶段二:初始化。 为servlet分配资源,调... 阅读全文
posted @ 2013-01-29 22:33 greywardens 阅读(902) 评论(0) 推荐(0) 编辑
摘要: 可以从以下几个方面来区分: 1、地址: 转发的地址必须是同一个应用内部的某个组件(不能跨应用,不能跨服务器) 重定向的地址没有限制 2、能否共享request: 转发可以。 重定向不可以。 因为,转发是一次请求,而重定向是两次请求。request的生命周期只能在一 次请求内,请求结束,request被删除。 3、浏览器的地址栏的地址是否发生变化: 转发不会变 重定向会变 4、事件是否处理完毕: 转发是一件事未做完 重定向是一件事已经做完 阅读全文
posted @ 2013-01-29 22:07 greywardens 阅读(212) 评论(0) 推荐(0) 编辑