스트럿츠 세션을 알아보자


안녕하세요.
고코더 입니다.


오늘은 스트럿츠2에서 session을 사용하는 방법을 알아보려고 합니다.
스트럿츠는 자체적인 세션 처리기능을 제공 합니다.  
스트럿츠 action에서는 servlet을 사용하지 않기 때문에 메세드를 사용하게 됩니다. 
ActionContext안에 getSession 메세드를 사용합니다. 



 1. session 사용법


세션을 선언하는 방법
세션을 사용하는 기본 문법입니다. ActionContext안에 세션 메소드를 가져와
map 형태로 반환하므로 이를 맵에 담는 형식입니다.

1
2
ActionContext con = ActionContext.getContext();
Map session = con.getSession();
cs

세션에 데이터를 입력하는 방법
세션에 데이터를 넣는 방법은 간단합니다. map 형식이기에 변수를 설정하고 데이터를 입력합니다.
1
session.put("변수", 입력);
cs
세션에 데이터를 출력하는 방법
이 또한 단순합니다. 
1
session.get("변수");
cs

 2. 세션을 이용해 코딩을 해봅시다.


지난 시간에 개발한 코드에 얹어서 해당 세션을 개발합니다. 이 글로 먼저 들어오신분은 코드를 작성하고 싶다면
선행 학습 이후에 따라와주세요.
추가되는 메서드는 아래와 같습니다.
1
2
3
4
5
6
7
8
9
10
11
12
String Session;
public String getSession() {
   return Session;
}
public void setSession(String Session) {
   
   ActionContext con = ActionContext.getContext();
   Map session = con.getSession();
   
   session.put("SessionTXT", Session);
   this.Session = (String)session.get("SessionTXT");
}    
cs

7,8번 : 세션 사용하기위해 선언합니다. 필요할때마다 호출해서 선언합니다.
10번 : 세션에 받아온 strong 데이터를 담습니다.
11번 : 세션에 있는 데이터를 string으로 형변환 하여 String Session으로 돌려 줍니다.



 3. 결과 화면 


이해만 하면 너무 간단하고 사용하기 쉬운 세션 방법입니다.

실무에서도 자주 사용하는 부분이니 꼭 학습하세요.


마무리


세션은 웹 프로젝트에 기본입니다.

댓글을 달아 주세요