浏览器每次请求时都会把与当前访问的域名相关的Cookie在请求中提交到服务端。通HttpServletRequest对象获取Cookie,返回Cookie数组。
Cookie[] cookies = request.getCookies()
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
public class GetCookieDataServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
this.doPost(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//获取cookie对象
Cookie[] cookies = req.getCookies();
//获取cookie中的数据
PrintWriter printWriter = resp.getWriter();
for(int i = 0;i<cookies.length;i++){
Cookie cookie = cookies[i];
String name = cookie.getName();
String value = cookie.getValue();
printWriter.println(name+" "+value);
}
printWriter.flush();
printWriter.close();
}
}