11-30 程宗武
11-30 SpringMVC(02)
1.响应数据和结果视图
在Controller的方法里面可以使用Servlet原始的API作为方法的参数
@RequestMapping("/testReturnVoid")
public ModelAndView testReturnVoid(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
/*response.setCharacterEncoding("utf-8");
request.getRequestDispatcher("WEB-INF/pages/success.jsp").forward(request, response);*/
response.sendRedirect("testString");
response.setCharacterEncoding("utf-8");
response.setContentType("application/json;charset=utf-8");
response.getWriter().write("这是一个json 串");
}
1.1ModelAndView
ModelAndView是SpringMVC提供的一个对象,也可以作为方法的返回值,该对象中的方法可以设置视图名称以及设置Attribute对象 (设置的对象是存在request域中的,只在当前请求才有效)
@RequestMapping("/returnModelView")
public ModelAndView testReturnModelView() {
ModelAndView view = new ModelAndView("success");
view.addObject("username", "张三丰");
return view;
}
//jsp页面
${username}<h1>跳转成功</h1>${requestScope.username}
1.2请求转发和重定向
//请求转发
return "forward:/WEB-INF/pages/success.jsp";
//重定向
return "redirect:testReturnModelAndView";
1.3 ResponseBody 响应 json 数据
用于将Controller方法返回的对象转换成指定格式的数据 如json等,再响应给客户端
点赞
评论