如何通过springboot里的控制器来重定向到一个页面
时间: 2024-10-13 19:18:00 浏览: 27
在Spring Boot中,你可以通过@RestController或者@Controller类的方法来实现重定向到另一个页面。通常,使用`RedirectView`或者`ModelAndView`对象来进行这种操作。下面是一个简单的例子:
1. 使用`RedirectView`:
```java
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.servlet.ModelAndView;
import static org.springframework.web.servletredirect.RedirectView;
@Controller
public class MyController {
@GetMapping("/redirectTo")
public RedirectView redirectToPage() {
return new RedirectView("/targetPage", true); // 第二个参数true表示是否刷新浏览器
}
}
```
在这个例子中,当访问`/redirectTo` URL时,用户会被重定向到`/targetPage`。
2. 使用`ModelAndView`:
```java
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.servlet.ModelAndView;
@Controller
public class MyController {
@GetMapping("/redirectToWithModelAndView")
public ModelAndView redirectToPageWithModel() {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("/targetPage"); // 视图名
return modelAndView;
}
}
```
在这种情况下,`ModelAndView`允许你在重定向的同时传递模型数据到目标页面。
注意,在Spring Boot 2.0及以上版本,使用`@GetMapping`注解已经足够处理GET请求,无需额外引入`@ResponseBody`。
阅读全文