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

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



1. Cookie的讲解和使用

2. Cookiesession比较

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中存在了以usernamepasswd为名字,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-modelviewcontrol我是这么理解的。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值