美文网首页
Web学习笔记 - 第005天

Web学习笔记 - 第005天

作者: 迷茫o | 来源:发表于2017-02-08 19:24 被阅读0次

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();
    }
}

相关文章

网友评论

      本文标题:Web学习笔记 - 第005天

      本文链接:https://www.haomeiwen.com/subject/jhjbittx.html