Как работают сервлеты? Инстанциация, сессии, общие переменные и многопоточность

могу поддерживать сеанс при доступе к сервлету с Android. Я просто передаю параметры вместе с URL сервлету, который собирает данные из базы данных и сохраняет их в сеансе, но я не могу получить их при последующих запросах.

Истекает ли сеанс, когда я закрываюPrintWriter в сервлете?

Ответы на вопрос(1)

ент должен убедиться, что он правильно отправляет cookie-файлы при последующих запросах согласно спецификации HTTP. HttpClient API предлагаетCookieStore класс для этого, который вам нужно установить вHttpContext который вам, в свою очередь, нужно передать каждомуHttpClient#execute() вызов.

HttpClient httpClient = new DefaultHttpClient();
CookieStore cookieStore = new BasicCookieStore();
HttpContext httpContext = new BasicHttpContext();
httpContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore);
// ...

HttpResponse response1 = httpClient.execute(yourMethod1, httpContext);
// ...

HttpResponse response2 = httpClient.execute(yourMethod2, httpContext);
// ...

Чтобы узнать больше о том, как работают сессии, прочитайте этот ответ:Как работают сервлеты? Инстанциация, сессии, общие переменные и многопоточность

Ваш ответ на вопрос