이번건 동적이라기보다 변수하나만을 할당해서 가져오는것이지만.
이 방법으로 동적구현까지도 충분히 될듯하다.
1. 목적 :
- 세션을 가져올 때 세션명을 properties 또는 Constants 에서 지정한 명으로 받아오게 하기.
1-1. 일반적인 방법 :
- java
세션명을 직접 입력하여 저장한다.
HttpSession session = request.getSession(); session.setAttribute("SESSION_USER", userInfo);
- jsp
위에서 입력한 세션명으로 바로 가져온다.
${sessionScope.SESSION_USER.name}
1-2. 세션명을 선언후 사용 :
- Constants.java
공통으로 사용할 세션명을 정한다.
public final class Constants { public static final String USER_SESSION_KEY = "_S_USER_KEY_"; //유저 세션 KEY }
- java
Constants에 지정된 세션키로 세션을 저장한다.
HttpSession session = request.getSession(); session.setAttribute(Constants._S_USER_KEY_, userInfo);
- jsp
Constants를 import 하고 세션키를 변수에 담는다. 그리고 변수에 담겨있는 세션키명으로 세션을 가져온다.
( 대괄호 안에 있다고 배열로 착각한 내가 좀 챙피함. -_-;;)
댓글 없음:
댓글 쓰기