spring sendRedirect cookie
时间: 2023-09-28 17:11:27 浏览: 52
当使用Spring的`sendRedirect`方法进行重定向时,你可以通过`HttpServletResponse`对象添加Cookie。下面是一个示例代码:
```java
@RequestMapping("/redirect")
public void redirect(HttpServletResponse response) throws IOException {
// 创建Cookie对象
Cookie cookie = new Cookie("myCookie", "cookieValue");
// 设置Cookie的路径
cookie.setPath("/");
// 添加Cookie到响应对象中
response.addCookie(cookie);
// 执行重定向
response.sendRedirect("/newPage");
}
```
在上述示例中,我们首先创建了一个名为`myCookie`的Cookie对象,并将其值设置为`cookieValue`。然后,我们将Cookie的路径设置为根路径`"/"`,这意味着Cookie将在整个应用程序中可用。最后,我们使用`response.sendRedirect`方法将请求重定向到`/newPage`。
请注意,如果你想在重定向后访问Cookie,你需要在目标页面的相应控制器方法中使用`@CookieValue`注解来获取Cookie的值。例如:
```java
@RequestMapping("/newPage")
public String newPage(@CookieValue("myCookie") String cookieValue) {
// 使用cookieValue进行后续处理
return "newPage";
}
```
以上代码中的`@CookieValue("myCookie")`注解将会将名为`myCookie`的Cookie的值注入到`cookieValue`参数中供你使用。
希望这可以帮助到你!如果有任何进一步的问题,请随时提问。