Spring MVC中的方法的返回值!!!

参考入门案例的工程代码: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文件中配置了视图解析器:

 
    
        
        
    

你可能感兴趣的:(spring,mvc,java,intellij-idea,maven)