(1)request.getParameter()取得是通过容器的实现来取得通过类似post,get等方式传入的数据,request.setAttribute()和getAttribute()只是在web容器内部流转,仅仅是请求处理阶段。
(2)request.getParameter()方法传递的数据,会从Web客户的传到Web服务器端,代表HTTP请求数据。request.getParameter()方法返回String类型的数据。
public AuthUser getAuthUser() { // 请求域中获取 HttpServletRequest request = SessionUtil.getRequest(); AuthUser rau = (AuthUser) request.getAttribute(Const.AUTH_USER_IN_REQUEST); if (rau != null) { return rau; } Integer userId = SessionCore.UserId.value(); if (userId == null) { logger.info("session user is null"); return null; } AuthUser authUser = getAuthUser(userId); if (authUser != null) { request.setAttribute(Const.AUTH_USER_IN_REQUEST, authUser); } return authUser; }
request.getAttribute() 适用于服务端一次请求到处调用的需求。