欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-03-09 17:53:11
...

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页面
}
相关标签: 控制器层