Я использую Struts 1.2, и мне нужно разъяснение о классе Action.Как объект класса Action доступен даже после завершения сеанса?
Мой класс Действие имеет экземпляр переменной счетчик и блок Instance Initialization с СОП заявление, которое будет печататься измененное значение подсчета (увеличивается на 1). Затем я настроил этот класс Action для экрана в своем приложении. Теперь, когда я попаду на этот экран, мой класс Action будет выполнен.
Я получил доступ к этому экрану из двух разных браузеров, и я обнаружил, что SOP внутри блока инициализации экземпляра выполняется только один раз, который заключает, что только для объекта создается для обоих пользователей.
Теперь, когда я вышел из обоих браузеров, и я снова зашел, чтобы получить доступ к тому же экрану, SOP внутри блока инициализации экземпляра не был выполнен (поэтому объект класса Action по-прежнему доступен). Но когда я удалил свой проект с работающего сервера и опубликовал его снова, SOP был выполнен.
Итак, я думаю, что объект класса Action не связан с сеансом, а если нет, то где он хранится, так что даже после того, как сеанс становится недействительным. Объект класса действия доступен?
Пример кода класса Действие: -
public class SampleAction extends DispatchAction {
private int count;
{
System.out.println(++count + " object(s) created");
}
/* other methods */
}
где ваши протестированные коды? отправьте им свой вопрос. – Sachith