05 3 月 2014

Servlet中(Session、cookies、servletcontext)的基本用法(转)

/req: 用于获得客户端(浏览器)的信息
//res: 用于向客户端(浏览器)返回信息
1、session的设置:
          //得到和req相关联的session,如果没有就创建session
           HttpSession ht=req.getSession(true);
           //向session中添加一个属性(String 类型的)
           ht.setAttribute(“name”,”韩顺平”);
           //如果不指定时间,那么该session的有效期是30min
           //你也可以指定时间,30s
           ht.setMaxInactiveInterval(30);
      session的获取:
           //得到和req相关联的session,如果没有就创建session
           HttpSession ht=req.getSession(true);
           String name=ht.getAttribute(“name”);
      session的删除:
            //从session中删除you属性
           //ht.removeAttribute(“you”);
           ht.setMaxInactiveInterval(0);
2、cookies的设置;
           //现在服务器端创建一个cookie
           Cookie myCookie=new Cookie(“color1″,”red”);
           // 该cookie存在的时间
           myCookie.setMaxAge(30);
           //如果你不设置存在时间,那么该cookie将不会保存
           //将该cookie写回到客户端
           res.addCookie(myCookie);
     cookies的获取:
            //从客户端得到所有cookie信息
           Cookie [] allCookies=req.getCookies();
           int i=0;
           //如果allCookies不为空…
           if(allCookies!=null){
               //从中取出cookie
               for(i=0;i
                   //依次取出
                   Cookie temp=allCookies[i];
               }
            }
     cookies的删除:
            //将该cookie删除
            temp.setMaxAge(0);
3、servletcontext的设置:
            //得到servletcontext
           ServletContext sc=this.getServletContext();
           //添加属性 
           sc.setAttribute(“myInfo”,”我是顺平”);
      servletcontext的获取:
            //得到servlet context
           ServletContext sc=this.getServletContext();
           //得到属性和它对应的值
           String info=(String)sc.getAttribute(“myInfo”);
4.session、cookies、servletcontext的区别(如图):
Servlet中(Session、cookies、servletcontext)的基本用法(转)

2 comments

  1. 学习了。

  2. 学习了,支持。