参考入门案例的工程代码:Spring MVC入门案例!!!-CSDN博客
1.使用ModelAndView对象并返回 :这里我们在方法内部new了一个ModelAndView对象,通过这个对象,设置你想向jsp页面传达的信息。
modelAndView.addObject("msg1", "天暗星"): 设置要传递的信息
modelAndView.setViewName("success"):设置要显示信息的jsp页面
@Controller
@RequestMapping("/account")
public class AccountController {//@RequestMapping(value = "/hello1",method = RequestMethod.GET)@GetMapping("/hello1")public ModelAndView findAccount() {ModelAndView modelAndView = new ModelAndView();modelAndView.addObject("msg1", "天暗星");modelAndView.setViewName("success");return modelAndView;}
}
2.返回字符串,回字符串可以指定逻辑视图名,通过视图解析器解析为物理视图地址。
@Controller
@RequestMapping("/account")
public class AccountController {@GetMapping("/findAccount2")public String findAccount2(Model model) {model.addAttribute("msg", "返回字符串");return "success";}
}
这里或许就有小伙伴有疑惑了,为什么我们设置字符串或者返回字符串,就可以被解析为地址呢?
原因就是我们在springmvc.xml文件中配置了视图解析器:
<!--配置视图解析器--><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/pages/"></property><property name="suffix" value=".jsp"></property></bean>