request.getParameter() request.getAttribute()

(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() 适用于服务端一次请求到处调用的需求。

posted @ 2018-05-15 10:13  yangfei969  阅读(421)  评论(0编辑  收藏  举报