java web开发常用的代码

基础代码

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

待补充。

猜你喜欢

转载自www.cnblogs.com/expiator/p/10992074.html