第五讲 详解cookie,网站框架改进,用户登录改进
1.
2.
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-model,view,control我是这么理解的。