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等,再响应给客户端

评论