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