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