会话:客户端与服务器的一次 一连串的交互过程。
实现方式
客户端:url重写,隐藏表单域,cookie
网络协议:HTTP协议
服务器:
url重写:链接jsp页面之后的参数 http://hostname/list.aspx ?id=101
URL重写的优点:
l 缩短url,隐藏实际路径提高安全性
易于用户记忆和键入
易于被搜索引擎收录
隐藏表单域:
使用标签hidden 可以用做
<input type="submit" value="同事" οnclick="method.value='同事'"> //点击时 给隐藏标签赋予初始值 "同事"
<input type="hidden" name="method">
cookie:
文件存在 C:/Documents and Settings/Administrator/Cookies 文件夹下,为其某些网站验证身份
cookie以键值对方式存储 Cookie cookie=new Cookie(cookiename,"1");
例:
PrintWriter out = response.getWriter();
//创建cookie对象
Cookie[] cookies=request.getCookies();
int count=0;
boolean bool=true;
Cookie cookie=null;
if(cookies!=null){
for(int i=0;i<cookies.length;i++){
cookie=cookies[i];
if("aa".equals(cookie.getName())){
count=Integer.parseInt(cookie.getValue())+1;
cookie.setValue(count+"");
cookie.setMaxAge(60*60*24);
response.addCookie(cookie);
out.println("您是第"+count+"次登陆该网页.");
bool=false;
break;
}
}
}
if(bool){
out.println("您是第1次登陆该网页,在此之前没有相关COOKIE信息");
cookie=new Cookie("aa","1");
cookie.setMaxAge(60*60*24);
response.addCookie(cookie);
}
out.flush();
out.close();
cookie.setMaxAge(10*60);//设置cookie存活期
cookie.addCookie(cookie);//将cookie写入客户端
getName();返回cookie的名字