参考入门案例的工程代码: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>