jsp session(会话) 的使用 cookies,application 理解

session 保存在服务器中

语法:

public void setAttribute(String name,Object value);

用法:

session.setAttribute(" name","value");

语法:

public void getAttribute(String name,Object value);

用法:

session.getAttribute(" name");

查看sessionid的方法

session.geiid();

清除session的机制

程序主动清除session数据

1。设置会话失效:session.invalidate();

移除会话中的一个属性

语法:public oidremoveAttribute(String name);

用法:session.removeAttribute("username");

服务器主动清除长时间没有再发出请求的session

设置会话过期时间

方法一:public void setMaxInactiveInterval();(单位:秒)

方法二:在web.xml最后设置

<session-config><session_time-out>10</session_time-out></session-config>(单位:分钟)

 cookie

使用cookies的步骤

                            添加数据:public void addCookie(Cookie cookie)

 cookie 以文件方      获取数据:piblic Coodie[] get Cookies()

  式保存数据            设置有效期: public void setMaxAge(int expiry()

                            用户可以禁用 cookies

application对象可以在整个项目中共享使用数据,可以统计网页的浏览次数

方法  public void setAttribute(String name, Object object)

      public Object getAttribute(String name )

统计网页的浏览次数

Object  count =application.getAttribute("count");
if(count==null){
//application中未存放count 
application.setAttribute("count",new Integer(1));
}else{
//application中存放count 
Integer i=(Integer)count;
application.setAttribute("count", i.intValue()+1);
}
Integer icount=(Integer)application.getAttribute("count");
out.println(页面被访问了"+icount.intValue()+"次");
原文地址:https://www.cnblogs.com/wanghongjie/p/4528532.html