您的位置:首页 > 运维架构 > 网站架构

servlet 第五讲 笔记 详解cookie,网站框架改进,用户登录改进

2013-10-09 11:31 288 查看

第五讲 详解cookie,网站框架改进,用户登录改进

1. Cookie的讲解和使用
2. Cookie和session比较
3. 网站框架改进
4. 用户登录系统功能改进

 
一.Cookie 使用

 
首先在处理文件中,将cookie添加,在这之前先确保验证成功,再添加cookie:
 
Cookie cname=new Cookie("username",u);
Cookie cpass=new Cookie("passwd",p);
res.addCookie(cname);
res.addCookie(cpass);
System.out.println("cookie已添加");
 
这个时候cookie中存在了以username和passwd为名字,u和p为具体数据的两个cookie。
 
接着在登录页面将cookie调出来删除:
 
deleteCookie(keep,req);//调用删除COOKIEs
public voiddeleteCookie(String s,HttpServletRequest req){
System.out.println("得到的keep:"+s);
if(s!=null){
System.out.println("可以删除");
Cookie []all= req.getCookies();//得到全部cookie
if(all!=null){
for(int i=0;ilength;i++){//遍历Cookie找到相对应的
if(all[i].getName().equals("username")){
all[i].setMaxAge(0);
System.out.println("Cookie已删除");
}
}
}else{
System.out.println("没有cookie存在");
}
}
}

 
 

 
public void showCookies(PrintWriter pw,HttpServletRequest req){
Cookie []c=req.getCookies();
if(c!=null){
//遍历所有cookie,找到相应的,输出
for(int i=0;ilength;i++){
Cookie temp=c[i];
String val=temp.getValue();
pw.println(i+":"+val+"

");
}
}else{
pw.println("不存在cookie,或者cookie过期");
}
}

 
基本上cookie就是这么用了。。。。。。。其他变化就需要一些代码规范化的思想。

用面向对象思想包装下这些方法,使得调用的时候不那么乱,让自己容易看懂,也容易修改。
避免造成代码重复。
 
网站框架什么的就是一些MV 或MVC思想,代码规范化之类的。
 
登录改进也是这样,需要用到整体的分层,将显示界面的划分为上层,将处理和其他封装对象划分为下层,如果有必要可以再划分一个中间层。
MVC-model,view,control我是这么理解的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: