JavaWeb之会话技术的示例分析

  介绍

这篇文章给大家分享的是有关JavaWeb之会话技术的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

会话技术

,,,, 1只会话:一次会话中包含多次请求和响应。

,,,,,,一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止

,,,, 2只功能:在一次会话的范围内的多次请求间,共享数据

,,,, 3只方式:

,,,,,1只客户端会话技术:饼干

,,,,,2只服务器端会话技术:

会话Cookie:

1只概念:客户端会话技术,将数据保存到客户端

2只快速入门:

,,,,,,,,,,,, 1只创建饼干对象,绑定数据

,,,,,,,,,新饼干(字符串名称字符串值),

,,,,,,,,,,,, 2只发送饼干对象

,,,,,,,,响应。addCookie(曲奇饼干),

,,,,,,,,,,,, 3只获取饼干,拿到数据

,,,,,,,,,饼干[],request.getCookies (),,

3只实现原理

,,,,,,,基于响应头set - cookie和请求头饼干实现

4。注意事项:

,,,,,,,1,一次可以发送多个饼干。可以创建多个饼干对象,<强>使用响应调用多次addCookie方法发送饼干即可。

,,,,,,,2只;饼干在浏览器中保存的保存时间。使用<强> setMaxAge (int秒)方法可以将饼干数据写到硬盘强的文件中,并指定饼干存活时间

,,,,,,,3只默认情况下一个tomcat服务器中,部署了多个web项目,那么在这些网络项目中饼干不能共享。如果要共享<强>通过setPath (String路径)设置当前虚拟目录:路径设置为“/?/p>

,,,,,,,4只;不同的tomcat服务器间饼干共享问题?使用<强> setDomain (String路径)方法强:如果设置一级域名相同,那么多个服务器之间饼干可以共享

5只;饼干的特点和作用

,,,,,,,, 1只饼干存储数据在客户端浏览器

,,,,,,,, 2只浏览器对于单个饼干的大小有限制(4 kb)以及对同一个域名下的总饼干数量也有限制(20个)

,,,,只饼一般用于存出少量的不太敏感的数据

,,,,b只在不登录的情况下,完成服务器对客户端的身份识别

代码实现

//记录电脑上次打开网页的时间   ,   @WebServlet (“/CookieTest")   public  class  CookieTest  extends  HttpServlet  {   ,,@Override   ,,,protected  void  doPost (HttpServletRequest 点播,HttpServletResponse 职责),throws  ServletException, IOException  {   ,,,,,,,//设置响应体格式与编码   ,,,,,,,resp.setContentType (“text/html; charset=utf-8");   ,,,,,,,//获取饼干   ,,,,,,,饼干[],cookies =, req.getCookies ();   ,,,,,,,boolean 旗帜=false;   ,,,,,,,//遍历饼干数据   ,,,,,,,if (饼干!=null ,,, cookies.length> 0) {   ,,,,,,,,,,,for  (Cookie  Cookie :饼干),{   ,,,,,,,,,,,,,,,String  name =, cookie.getName ();   ,,,,,,,,,,,,,,,//判断名称中是否有:lastTime   ,,,,,,,,,,,,,,,if  (“lastTime" .equals(名字)){   ,,,,,,,,,,,,,,,,,,,//设置Cookie的值,下一次使用   ,,,,,,,,,,,,,,,,,,,国旗=true;   ,,,,,,,,,,,,,,,,,,,Date 日期=new 日期();   ,,,,,,,,,,,,,,,,,,,SimpleDateFormat 自卫队=new  SimpleDateFormat (“yyyy年MM月dd日,HH: MM: ss");   ,,,,,,,,,,,,,,,,,,,String  str_date =, sdf.format(日期);   ,,,,,,,,,,,,,,,,,,,//tomcat不支持特殊字符,需要通过URL编码   ,,,,,,,,,,,,,,,,,,,System.out.println(“编码前,“+ str_date);   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

JavaWeb之会话技术的示例分析