springmvc中return跳转页面
时间: 2023-06-05 20:48:13 浏览: 193
在Spring MVC中,使用return语句可以实现页面跳转。具体来说,可以使用以下两种方式:
1. 返回逻辑视图名
在Controller方法中,可以使用return语句返回一个逻辑视图名,Spring MVC会根据这个视图名来查找对应的视图文件,并将其渲染后返回给浏览器。例如:
```
@RequestMapping("/hello")
public String hello() {
return "hello"; // 返回逻辑视图名
}
```
在这个例子中,当用户访问/hello路径时,Spring MVC会查找名为hello的视图文件,并将其渲染后返回给浏览器。
2. 返回RedirectView或RedirectAttributes
除了返回逻辑视图名外,还可以使用RedirectView或RedirectAttributes来实现页面跳转。RedirectView是一个Spring MVC提供的视图类,可以将请求重定向到另一个URL。例如:
```
@RequestMapping("/redirect")
public RedirectView redirect() {
RedirectView redirectView = new RedirectView();
redirectView.setUrl("/hello"); // 设置重定向URL
return redirectView;
}
```
在这个例子中,当用户访问/redirect路径时,Spring MVC会将请求重定向到/hello路径。
另外,还可以使用RedirectAttributes来传递重定向时需要的参数。例如:
```
@RequestMapping("/redirectWithParam")
public RedirectView redirectWithParam(RedirectAttributes attributes) {
attributes.addAttribute("name", "Tom"); // 设置重定向参数
RedirectView redirectView = new RedirectView();
redirectView.setUrl("/hello"); // 设置重定向URL
return redirectView;
}
```
在这个例子中,当用户访问/redirectWithParam路径时,Spring MVC会将请求重定向到/hello路径,并将name参数设置为Tom。在/hello路径对应的Controller方法中,可以使用@RequestParam注解来获取这个参数。
阅读全文