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传递参数

@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页面
}

猜你喜欢

转载自blog.csdn.net/qq15577969/article/details/80434462