Java – совместное использование переменной/объекта между несколькими сервлетамиJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Java – совместное использование переменной/объекта между несколькими сервлетами

Сообщение Anonymous »

Предположим, я хочу создать простое приложение-счетчик с тремя разными сервлетами: один для чтения значения (GET), один для увеличения и один для уменьшения значения (оба POST):
readvalue.java:

Код: Выделить всё

@WebServlet("/readValue")
public class ReadValue extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
response.getWriter().println("Value is " + value);
}
}
increment.java:

Код: Выделить всё

@WebServlet("/incrementValue")
public class Increment extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
value++;
response.getWriter().println("Now value is " + value);
}
}
decrement.java:

Код: Выделить всё

@WebServlet("/decrementValue")
public class Decrement extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
if (value > 0) {
value--;
response.getWriter().println("Now value is " + value);
}
}
}
Мой вопрос: где я могу определить значение переменной? Я знаю, что существует объект ServerContext, но переменную можно установить в одном из сервлетов и прочитать в других. Но что произойдет, если я вызову сервлет, который прочитает контекст до того, как контекст будет установлен?

Подробнее здесь: https://stackoverflow.com/questions/798 ... e-servlets
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»