我希望cookie.cookie_add ("aaaa","aaaaa","1")就可以,不用把response带过去可以么?

解决方案 »

  1.   

    response是JSP容器创建的吧,一个response对象至少肯定和HTTP会话session有关的
      

  2.   

    HttpServletResponse 在servelt包中是个interface,interface是不能初始化的,也不需要初始化,直接使用就可以了,这是第一
    第二,HttpServletResponse interface 由提供servlet Container的厂商来实现,在Web Application Server启动时装载Application时创建
    第三,JSP中内置了几个对象,如response, requests, page, session等,可以直接使用,不需要初始化如果你不想每次都传递response,可以优化一下代码public Cookie cookie_add (String cookie_name,
                String cookie_value, String cookie_maxage) {        Cookie cookie = new Cookie("" + cookie_name + "", ""
                    + java.net.URLEncoder.encode(cookie_value) + "");
         
                cookie.setMaxAge(-1);        cookie.setPath("/");        return cookie;    }
    response.addCookie(cookie.cookie_add ("aaaa","aaaaa","1"));
    understand??