java 跳转页面携带cookie
时间: 2023-06-12 07:07:27 浏览: 127
在 Java 中,可以使用 HttpServletResponse 对象的 addCookie() 方法将 Cookie 添加到响应中。然后,在跳转页面时,可以使用 HttpServletResponse 对象的 sendRedirect() 方法将响应重定向到目标页面。
以下是一个示例代码:
```
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 创建一个 Cookie 对象
Cookie cookie = new Cookie("myCookie", "cookieValue");
cookie.setMaxAge(3600); // 设置 Cookie 的有效期为 1 小时
response.addCookie(cookie); // 将 Cookie 添加到响应中
// 跳转到目标页面
response.sendRedirect("targetPage.jsp");
}
```
在目标页面中,可以使用 HttpServletRequest 对象的 getCookies() 方法获取请求中的所有 Cookie,并取出需要的 Cookie 值。
```
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Cookie[] cookies = request.getCookies(); // 获取请求中的所有 Cookie
if (cookies != null) {
for (Cookie cookie : cookies) {
if (cookie.getName().equals("myCookie")) {
String cookieValue = cookie.getValue(); // 获取指定名称的 Cookie 值
// TODO: 处理 Cookie 值
}
}
}
// TODO: 响应页面内容
}
```
注意,当使用 sendRedirect() 方法重定向页面时,浏览器会向服务器发送一个新的请求,因此需要在目标页面中重新获取 Cookie 值。
阅读全文