Как установить cookie в Джерси?

Я использую jersey jax-rs в myeclipse в качестве серверной части моего проекта и jsp в качестве внешнего интерфейса. Я хочу установить cookie с сервера после успешного входа в систему. В официальном документе майки я могу найти только то, как получить печенье по майке. Может ли кто-нибудь дать мне демонстрацию, чтобы делать такие вещи?

Это моя часть входа в систему, и я возвращаю ответ и перенаправляю на URL "/", что означает index.jsp.

@Path("/login")
@POST
@Consumes("application/x-www-form-urlencoded")
public Response login(@FormParam("email") String email,
        @FormParam("password") String password) {
    Map<String, Object> model = MapFactory.newHashMapInstance();
    model.put("email", email);
    model.put("password", password);
    loginCheck(model);
    if (model.get("emailCheck").equals("ok")
            && model.get("passwordCheck").equals("ok")) {
        return Response.ok(
                new Viewable("/index", new NewCookie("name",
                        "Hello, world!"))).build();
    } else {
        return Response.ok(new Viewable("/login", model)).build();
    }
}

Это моя часть "/":

@GET
@Produces("text/html")
public Response getIndex(@CookieParam("name") String name) {
    HashMap<String, Object> model = MapFactory.newHashMapInstance();
    model.put("name", name);
    System.out.println("cookie name:\t" + name);
    return Response.ok(new Viewable("/index", model)).build();
}

Каждый раз, когда я запускаю этот код, я обнаруживаю, что не могу получить cookie из индексной части. Если вас тоже беспокоил этот вопрос и вы, наконец, решили его, пожалуйста, дайте мне несколько советов, спасибо.

9
задан mons 29 August 2011 в 14:00
поделиться