前记:这是很早之前自学学习spingMvc时的笔记,内容比较基础,适合新手,内容基本是来自网略,如有雷同,敬请谅解!
controller方法返回值
l 返回ModelAndView
如果返回的是modelAndView,需要方法结束时,定义ModelAndView,将model和view数据分别进行设置
l 返回String
如果controller方法返回的是String,那么就表示返回的是逻辑视图名。
真正的视图=前缀+逻辑视图名+后缀
此时返回的是view视图,而数据model需要通过形参中的Model来将model数据传到页面
Redirect重定向,浏览器地址栏url会变化,Request无法共享,所以参数数据不会传送
Forward请求转发,浏览器地址栏url不变,Request共享
l 返回viod
在controller方法的形参里定义request和response,使用requst和response指定相应的结果
使用request转向页面:
request.getRequstDipatcher(“页面路径”).forward(request,response);
使用response重定向
response.sendRedirect(“url”);
也可以通过response指定相应结果,如相应json数据:
response.setCharacterEncoding(“urt-8”);
response.setContentType(“application/json;charset=utf-8”);
response.getWriter().wtite(“所要输出的json串”);