controller层的方法的返回值类型有3种
1 ModelAndView
ModelAndView对象 既可以存放数据也可以存放视图【视图和数据都在ModelAndView对象里面,不能实现解耦合】,不推荐使用
存放数据和跳转页面: 默认使用转发,如需重定向则使用RedirectView
public ModelAndView login(){
RedirectView redirectView = newRedirectView("xxx.action");
return new ModelAndView(redirectView);
}
2 void 不返回视图,只返回json数据 通常在与Ajax交互时使用
存放数据和跳转页面:
3 String 通过model存放数据 推荐使用
SpringMVC.xml
<!-- 视图解析器 (这里配置之后,ItemController里面的setViewName就可以不用写一长串了)-->
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!-- 配置逻辑视图的前缀 -->
<property name="prefix" value="/WEB-INF/jsp/" />
<!-- 配置逻辑视图的后缀 -->
<property name="suffix" value=".jsp" />
</bean>