zoukankan      html  css  js  c++  java
  • 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的区别(如图):

                   

  • 相关阅读:
    使用VS2013自带的PreEmptive Dotfuscator and Analytis来混淆C#代码
    jQuery发布1.9正式版,最后支持IE 6/7/8
    response的contentType的类型值Response.ContentType
    svn 切出指定版本、更改版本名称、删除分支
    js中url解码
    如何判断一个变量是否是utf-8
    mysql explain详解
    PHP Warning: date() [function.date]: It is not safe to rely on the system's timezone
    winScp上传文件时,如何过滤制定文件
    winScp如何通过隧道代理进行远程连接
  • 原文地址:https://www.cnblogs.com/banxian-yi/p/5357334.html
Copyright © 2011-2022 走看看