在用户登录页面,要查询数据库,为了减少数据库查询的次数。本例采用一种方案,只在登录时查询一次数据库,以后访问验证登录信息不用查询数据库。
实现方法是把账号按照一定的规则加密后,连同账号一同保存到Cookie中。下次登录时只需判断账号的加密规则是否正确即可。
练习代码:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" isErrorPage="false"%>
<%@page import="java.security.*"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%!
private static final String KEY=":cookie@localhost";
public final static String calcMD5(String ss){
String s = ss==null?"":ss;
char hexDigits[]={'0&