SSM的Controller控制器返回值到底返回的是什么

1、用户登录

@Controller //告诉编译器这里个控制器
public class UsersController {
	@Resource private UsersBiz usersBiz;
	@RequestMapping(value="/userLogin.html",method=RequestMethod.POST)
	public String userLogin(String userCode,String password,HttpSession session){
		Users users=usersBiz.findUserByUserCodePwd(userCode, password);
		if(users!=null){
			session.setAttribute("users", users);
			return "forward:book/findBookInfo.html";//转发
		}else{
			return "redirect:login.jsp";//重定向
		}					
	}
}

上面返回的是网页
2、使用Ajax传递参数
!!!!很重要/@ResponseBody表示告诉控制器,我只返回数据内容,而不是转发回网页

@RequestMapping(value="updateBookInfo.html")
@ResponseBody//@ResponseBody表示告诉控制器,我只返回数据内容,而不是转发回网页	
public String updateBookInfoIsBorrow(Integer bookId){
	try {
		book_infoBiz.updateBookInfoIsBorrow(bookId);
	} catch (Exception e) {
	        // TODO: handle exception
		return "error";//返回字符串给ajax
	}	
	return "ok";//返回字符串给ajax
}

3、使用REST风格传递参数

@RequestMapping(value="updateBookInfoREST.html/{bookId}")
@ResponseBody
public String updateBookInfoIsBorrowREST(@PathVariable Integer bookId){
	try {
		book_infoBiz.updateBookInfoIsBorrow(bookId);
	} catch (Exception e) {
		// TODO: handle exception
		return "error";
	}	
	return "ok";//返回字符串给ajax
}

4、使用ajax返回json数据

@RequestMapping(value="findBookInfoByJson.json")//返回的是json,不是html
@ResponseBody
public String findBookInfoByJson(){
	//获取数据列表		
	List<Book_info> bookList=book_infoBiz.findBookInfoByConditions(null, null, null,1,5);	
	String json=JSON.toJSONString(bookList);
	return json;		
}

5、使用ajax传参数,最后转发页面

@RequestMapping(value="findBookInfoByHtml.html",method=RequestMethod.POST)
//默认是get提交,post提交方式要加上method=RequestMethod.POST
public String  findBookInfoByHtml(Model model){
	List<Book_info> bookList=book_infoBiz.findBookInfoByConditions(null, null, null,1,5);	
	model.addAttribute("bookList", bookList);
	return "ajaxPage";//转发到ajaxPage.jsp页面
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值