xrp_coil

2012년 6월 1일 금요일

jstl ${param} 동적으로 구현해보기.

jstl을 사용하면서 여태 동적으로 구현 할 일이 없었는데 ....

이번건 동적이라기보다 변수하나만을 할당해서 가져오는것이지만.

이 방법으로 동적구현까지도 충분히 될듯하다.

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 하고 세션키를 변수에 담는다. 그리고 변수에 담겨있는 세션키명으로 세션을 가져온다.
  ( 대괄호 안에 있다고 배열로 착각한 내가 좀 챙피함. -_-;;)

댓글 없음:

댓글 쓰기