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

来源:互联网 发布:sql两表关联查询语句 编辑:程序博客网 时间:2024/05/08 10:08

第五讲 详解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我是这么理解的。

原创粉丝点击