springmvc

@ResponseBody

@ResponseBody的作用是将java对象转为json格式的数据,常用于ajax异步请求中。

在RequestMapping中 return返回值默认解析为跳转路径,如果你此时想让Controller返回一个字符串或者对象到前台 就会报404 not response的错误。

在这里插入代码片当加上@ResponseBody注解后不会解析成跳转地址 会解析成相应的json格式的对象 集合 字符串或者xml等直接返回给前台 可以通过 ajax 的“success”:fucntion(data){} data直接获取到。

$.ajax({
					url:'login',
					data:{username:username,password:password,cpacha:cpacha},
					type:'post',
					datatype:'json',
					success:function(data){
						if(data.type=='success'){
							window.location='index';
						}
						else{
							removeClass(document.querySelector(".login"), "active")
							removeClass(document.querySelector(".sk`z`-rotating-plane"), "active")
							document.querySelector(".login").style.display = "block"
							alert(data.msg);
						}
					}
				});


```javascript
@RequestMapping(value="/login",method=RequestMethod.POST)
	@ResponseBody
	public ModelAndView login(ModelAndView model) {
		model.setViewName("system/login");
		return model;
	}
	
	
	@RequestMapping(value="/login",method=RequestMethod.POST)
	public Map<String,String>loginAct(User user,String cpacha){
		Map<String,String> ret= new HashMap<String,String>();
		if(user==null) {
			ret.put("type", "error");
			ret.put("msg", "请填写用户信息");		
		    return ret;
	    }
	    if(StringUtils.isEmpty(cpacha)) {
		    ret.put("type", "error");
		    ret.put("msg", "请填写验证码!");
	        return ret;
        }
	    if(StringUtils.isEmpty(user.getUsername())) {
		    ret.put("type", "error");
		    ret.put("msg", "请填写用户名!");
	        return ret;
        }
	    if(StringUtils.isEmpty(user.getPassword())) {
		    ret.put("type", "error");
		    ret.put("msg", "请填写密码!");
	        return ret;
        }
	    ret.put("type", "success");
	    ret.put("msg", "登录成功!!");
	    return ret;
	}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值