Web学习笔记 - 第005天

Cookie

Cookie 是在 HTTP 协议下,服务器或脚本可以维护客户工作站上信息的一种方式。Cookie 是由 Web 服务器保存在用户浏览器(客户端)上的小文本文件,它可以包含有关用户的信息。无论何时用户链接到服务器,Web 站点都可以访问 Cookie 信息。

cookie的方法

cookie的添加

例子1:

                Cookie cookie1 = new Cookie("uid", username);
                cookie1.setMaxAge(COOKIE_MAX_AGE);
                resp.addCookie(cookie1);

获得cookie

Cookie[] cookies = req.getCookies();

设置MaxAge

cookie.setMaxAge(0);
resp.addCookie(cookie);

可以让cookie失效,最后要添加cookie

cookie的用处

1.实现自动登录

session

session在LogoutServlet中需要设置失效

        HttpSession session = req.getSession();
        session.invalidate();

MD5加密

例子:MD5工具类

public final class MD5Util {
    private static char[] hexChars = {
        '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
        'a', 'a', 'b', 'c', 'd', 'e', 'f'
    };
    private static MessageDigest md;
    
    static {
        try {
            md = MessageDigest.getInstance("MD5");
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        }
    }
    
    private MD5Util() {
        throw new AssertionError();
    }
    
    public static String toMD5(String originStr) {
        StringBuilder sb = new StringBuilder();
        byte[] buffer = md.digest(originStr.getBytes());
        for (byte b : buffer) {
            char highChar = hexChars[(b >> 4) & 0x0f];
            sb.append(highChar);
            char lowChar = hexChars[b & 0x0f];  
            sb.append(lowChar);
        }
        return sb.toString();
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 网络基础TCP/IP HTTP基于TCP/IP协议族,HTTP属于它内部的一个子集。 把互联网相关联的协议集...
    yozosann阅读 3,471评论 0 20
  • http协议有http0.9,http1.0,http1.1和http2三个版本,但是现在浏览器使用的是htt...
    一现_阅读 1,901评论 0 3
  • 未入七月,似已流火,出门几乎都成了令人生畏的踌躇。接连的几个周末,总有那么一天半天的加班,支离破碎地割裂了休息日,...
    冬日之焱阅读 523评论 0 1
  • 我太蠢了,蠢完了,真的是不能丢掉骄傲,我真的是脑子进水了……
    爱_不解释zy阅读 621评论 0 0
  • 首先,在开始平淡乏味的充满了普通的文字的文章前,先来一段“简单”的开场白吧。 首先,宝宝的作者名叫做“樱曦”啦。...
    霓裳挽歌倾城醉阅读 191评论 0 0