统一json返回格式

版权声明:早起签到群:642179511 [2018我们要早起不赖床] https://blog.csdn.net/qq_36238595/article/details/79826359

springmvc控制器接受到一个用户登录的请求, 要判断用户名密码是否为空, 还要去数据库检查密码是否正确。 然后以json的格式返回到前台, 前台再根据状态码来判断是允许登录还是拒绝。

定义Result类, 统一json返回的格式, 其中data属性可以再登录成功后存储用户的信息


/**
 * json统一格式
 */
public class Result {
    private String code;
    private String message;
    private Map<String, Object> data = new HashMap<String, Object>();

    public static Result success(){
        Result result = new Result();
        result.setCode("1");
        result.setMessage("操作成功");
        return result;
    }

    public static Result error(String str){
        Result result = new Result();
        result.setCode("0");
        result.setMessage(str);
        return result;
    }

    public Result add(String key, Object value){
        this.getData().put(key, value);
        return this;
    }


    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public Map<String, Object> getData() {
        return data;
    }

    public void setData(Map<String, Object> data) {
        this.data = data;
    }
}

控制层

/**
     * 登录提交
     */
    @RequestMapping(value = "/login", method = RequestMethod.POST)
    @ResponseBody
    public Result login(HttpServletRequest request) {
        String username = request.getParameter("username");
        String password = request.getParameter("password");

        if (StringUtils.isEmpty(username) || StringUtils.isEmpty(password)){
            return Result.error("用户名或密码不能为空");
        }

        UserInfo userInfo = userInfoService.selectUser(username, password);

        if (userInfo == null){
            return Result.error("用户名或密码错误");
        }
        return Result.success().add("userInfo", userInfo); //添加用户信息
    }
展开阅读全文

没有更多推荐了,返回首页