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页面
}
上一篇: kube集群管理学系
下一篇: 如何列出所有用户的所有cron作业?
推荐阅读
-
SSM的Controller控制器返回值到底返回的是什么
-
SpringMVC Controller 返回值的可选类型详解
-
SpringMVC Controller 返回值的可选类型详解
-
哪位大侠可以告诉小弟我php中_call()的返回值是什么!
-
浅谈Java中的this作为返回值时返回的是什么
-
详解vue中this.$emit()的返回值是什么
-
详解vue中this.$emit()的返回值是什么
-
SpringMVC入门(二)—— 参数的传递、Controller方法返回值、json数据交互、异常处理、图片上传、拦截器
-
ASP.NET Web API如何将控制器动作的返回值转换成HTTP的响应消息
-
关于SpringBoot中的MVC Controller层踩坑存入session 或者model 返回值