如何从ServletContextListener获取Cookie?

时间:2016-03-14 14:25:35

标签: java jsp servlets

我是Servlet和JSP的新手,我希望在我的网络应用程序运行后抓取所有的cookie,所以我使用ServletContextListener在我的网络应用程序运行后部署其中的内容!,那么我怎么能获取其中的所有cookie? 我正在尝试执行以下操作:

public class listener implements ServletContextListener {

@Override
public void contextInitialized(ServletContextEvent sce) {
 HttpServletRequest request ;
 Cookie s[]=request.getCookies();
}

@Override
public void contextDestroyed(ServletContextEvent sce) {

}}

1 个答案:

答案 0 :(得分:0)

您可能不需要所有Cookie [即所有用户的Cookie],但您需要特殊要求的Cookie。你可以在HttpServlet的doGet()或doPost()方法中获取它们,具体取决于请求类型:

 public class TestServlet extends HttpServlet {

    public void doGet(HttpServletRequest request,HttpServletResponse response)
        throws ServletException, IOException {
        Cookie[] cookies = request.getCookies();
        //...
    }
 }