基础代码
1.比较字符串,忽略大小写,直接用equalsIgnoreCase(),不要用toUpperCase()。
if(codeSession.equalsIgnoreCase(code)) {
out.print("trueCode");
}
日志
1.使用门面模式的slfj,并结合log4j,logback。
2.info、debug、error,要写清楚。
3.使用占位符,如下:
log.info("用户id为: {} ", id);
4.提前判断,提高效率:
if (log.isDebugEnabled()) {
log.debug("Committing JDBC Connection [" + connection + "]");
}
Controller层
1.解码:
String eid = URLDecoder.decode(request.getParameter("eid"),"UTF-8");
常见的比如sessionId可能存在特殊字符,就可以使用URLDecoder进行处理。
2.从session中取出openId等用户信息:
Object openId = request.getSession().getAttribute(Constant.SESSION_FWH_MINI_USER); //从session中取出openid
注意:也可以使用: HttpSession session=request.getSession();
3.sessionId作为不同的缓存的key或标识符。
//从请求的参数中取出sessionId
String sessionId=paramJson.getString("sessionId");
//检查验证码是否正确
String code = stringRedisTemplate.opsForValue().get(Constant.SESSIONID_PREFIX + sessionId);
待补充。
原文地址:https://www.cnblogs.com/expiator/p/10992074.html
时间: 2024-10-09 00:20:35