저는 응용 프로그램이 실행될 때 실제로 sessionScope 변수를 초기화합니다. 이 작업을 수행하는 올바른 방법은 무엇입니까?JSP 응용 프로그램이 실행될 때마다 sessionScope 변수를 초기화하십시오.
// 편집 : 첫째, 이해할 수없는 질문에 대해 사과드립니다. 내가 원했던 모든 것 : 리스너 또는 앱이 처음 실행될 때들을 수 있고 세션을 만들고 그것에 속성을 넣을 수있는 것.
감사
저는 응용 프로그램이 실행될 때 실제로 sessionScope 변수를 초기화합니다. 이 작업을 수행하는 올바른 방법은 무엇입니까?JSP 응용 프로그램이 실행될 때마다 sessionScope 변수를 초기화하십시오.
// 편집 : 첫째, 이해할 수없는 질문에 대해 사과드립니다. 내가 원했던 모든 것 : 리스너 또는 앱이 처음 실행될 때들을 수 있고 세션을 만들고 그것에 속성을 넣을 수있는 것.
감사
HttpSessionListener
을 구현합니다.
@WebListener
public class SessionConfigureListener implements HttpSessionListener {
@Override
public void sessionCreated(HttpSessionEvent event) {
event.getSession().setAttribute("foo", new Foo());
}
@Override
public void sessionDestroyed(HttpSessionEvent event) {
// NOOP.
}
}
그게 전부입니다. 여전히 Servlet 3.0 (Tomcat 7, Glassfish 3 등)에 있지 않다면, @WebListener
주석 대신에 <listener>
을 web.xml
에 등록해야합니다.
나는 정말 내 앱이 실행될 때마다 sessionScope 변수를 초기화하기 위해서.
세션에 대해 sessionScope가 만들어 지므로 앱이 실행될 때 세션이 만들어지지 않습니다.
아마도 응용 프로그램의 범위를 원할 것입니다.
하거나 요청이 당신이 Filter
사용 JSP를 사용하여 할 수있는 세션 범위 처리 할 될 때마다 원하는 경우 : 당신이 다음하지 콩 경우 클래스 속성을 설정하면 useBean에서 태그 spec
을 생성 될 세션 범위에 존재 함 (기본 생성자가 있어야 함)
"실행될 때마다"무엇을 의미합니까? "매 요청마다"를 의미하는 경우 세션 범위 대신 요청 범위를 사용할 수 있습니다. – Thilo
매번 실행되는 것이 아니라 항상 의미합니다. 죄송합니다. – nXqd
언제 _what_이 실행됩니까 – Bozho