1.比較字符串,忽略大小寫,直接用equalsIgnoreCase(),不要用toUpperCase()。緩存
if(codeSession.equalsIgnoreCase(code)) { out.print("trueCode"); }
1.使用門面模式的slfj,並結合log4j,logback。session
2.info、debug、error,要寫清楚。debug
3.使用佔位符,以下:日誌
log.info("用戶id爲: {} ", id);
4.提早判斷,提升效率:code
if (log.isDebugEnabled()) { log.debug("Committing JDBC Connection [" + connection + "]"); }
1.解碼:字符串
String eid = URLDecoder.decode(request.getParameter("eid"),"UTF-8");
常見的好比sessionId可能存在特殊字符,就可使用URLDecoder進行處理。get
2.從session中取出openId等用戶信息:string
Object openId = request.getSession().getAttribute(Constant.SESSION_FWH_MINI_USER); //從session中取出openid
注意:也可使用: HttpSession session=request.getSession();it
3.sessionId做爲不一樣的緩存的key或標識符。io
//從請求的參數中取出sessionId String sessionId=paramJson.getString("sessionId"); //檢查驗證碼是否正確 String code = stringRedisTemplate.opsForValue().get(Constant.SESSIONID_PREFIX + sessionId);