Java 如果cookie已经存在,该怎么办?

Java 如果cookie已经存在,该怎么办?,java,html,jsp,servlets,cookies,Java,Html,Jsp,Servlets,Cookies,在我的应用程序中,我有一个dropdownlist,当用户单击某个项目时,会将其重定向到某个页面。在这个servlet中,我创建了一个包含下拉列表值的选定项的cookie(因此当它们返回上一页时,该项将在下拉列表中被选中) 我想知道的是,可能会在不同的时间选择不同的值,但有一种方法可以修改该下拉列表的cookie,或者每次都必须创建一个新的cookie。我不认为这是一种可持续的方法?您可以通过从请求中获取cookie并分配新值来编辑cookie: Cookie[] cookies = reque

在我的应用程序中,我有一个dropdownlist,当用户单击某个项目时,会将其重定向到某个页面。在这个servlet中,我创建了一个包含下拉列表值的选定项的cookie(因此当它们返回上一页时,该项将在下拉列表中被选中)


我想知道的是,可能会在不同的时间选择不同的值,但有一种方法可以修改该下拉列表的cookie,或者每次都必须创建一个新的cookie。我不认为这是一种可持续的方法?

您可以通过从请求中获取cookie并分配新值来编辑cookie:

Cookie[] cookies = request.getCookies();
Cookie dropDownCookie = null;
for (Cookie cookie : cookies) {
    if(cookie.getName().equals("DROP_DOWN_COOKIE")){
        dropDownCookie = cookie;
    }
}
if(dropDownCookie!=null){
    dropDownCookie.setValue("THE NEW VALUE");
    response.addCookie(dropDownCookie);
}