'Back-End'에 해당되는 글 135건

donaricano-btn

Interceptor(2) - 인터셉터 작성

- 인터셉터 인터페이스 구현해야함

- 인터페이스는 intercept(), init(), destroy() 정의함

1. 예제


- ActionInvocation은 스트럿츠2가 제공하는 인터페이스다

1) invocation.invoke()

- 호출시 다음 인터셉터 처리가 호출되고 마지막으로 액션 메소드 호출

- 액션 메소드 앞에 처리한다면 invoke앞에, 액션 메소드 다음에 호출 하려면 후에 기술

2) result

- 반환값인 String Result이름을 반환

- 임의의 Result이름을 반환 해도된다

- 액션의 동작을 바꾸고 싶지 않다면 액션 메소드가 돌려주는 이름 그대로 반환

3) init, destroy

- 인터셉터가 각각 생성, 소멸 될 떄 호출

- 초기화 처리나 종료 기술

'Back-End > Struts2' 카테고리의 다른 글

[Struts2] Action Chaining - Chain 사용하기  (0) 2016.11.10
[Struts2] Interceptor(3) - 인터셉터 등록과 설정  (0) 2016.10.04
[Struts2] Interceptor(1) (인터셉터)  (0) 2016.10.03
[Struts2] OGNL  (0) 2016.10.03
[Struts2] Context Map  (0) 2016.10.03
블로그 이미지

리딩리드

,
donaricano-btn

Interceptor(1) 


1. 정의

- 복수의 액션에 공통된 처리를 구현


2. 인터셉터의 종류

1) 내장 인터셉터

- 이중 서브밋 방지/ 입력된 값 바인딩/ 파일 업로드/ 로깅

2) 개발자가 작성

- 사용자 인증 처리

3. 사용

1) 인터셉터 스택

- 복수의 인터셉터를 자유롭게 조합해 임의의 액션에 적용

- 조합한 복수의 인터셉터

        - 구현 방법에 따라 액션 메소드가 실행되기 전 후 또는 전후에 처리를 추가



'Back-End > Struts2' 카테고리의 다른 글

[Struts2] Interceptor(3) - 인터셉터 등록과 설정  (0) 2016.10.04
[Struts2] Interceptor(2) - 인터셉터 작성  (0) 2016.10.03
[Struts2] OGNL  (0) 2016.10.03
[Struts2] Context Map  (0) 2016.10.03
[Struts2] Result - 이동할 뷰 설정  (0) 2016.09.26
블로그 이미지

리딩리드

,

[Struts2] OGNL

Back-End/Struts2 2016. 10. 3. 11:00
donaricano-btn

OGNL

- 뷰가 Context Map에 엑세스할 때서식으로서 이용


1. 오브젝트의 프로퍼티 엑세스

- 오브젝트.프로젝트 이름

1) 예

- User 클래스의 오브젝트 user의 프로퍼티 userName에 엑세스한다

- user.userName

2. 배열에 엑세스

- 배열이름[요소번호]

1) 예

- colors라는 배열의 세번 째 요소

- colors[2]

- 배열의 요소수

- 배열이름.length

3. List 엑세스

- 오브젝트[요소번호]

1)예

- colorList라는 리스트의 세번 째 요소

- colorList[2]

- 요소 수

- 오브젝트.size

4. Map 엑세스

- 오브젝트.키이름

1) 예

- user라는 map에서 userName 요소 가져온다

- user 'userName', user.userName

5. 메소드 호출

1) 예

- List오브젝트 colorList의 isEmpty() 호출

- colorList.isEmpty()

- 인수 지정시 콤마로 구분

6. static 필드, 메소드 엑세스

1) java.util.Calendar 클래스의 static 필드 DECEMBER엑세스

- @java.util.Calendar@DECEMBER

- 완전 수식클래스 이름 과 필드 이름 또는 메소드 이름 앞에 @를 붙인다


블로그 이미지

리딩리드

,
donaricano-btn

Context Map

- 액션의 프로퍼티서블릿 관련 오브젝트저장된 상자와 같은 것


1. 구성

1) Value Stack 

- 처리에 사용한 액션 등이 저장

- 액션의 프로퍼티에 액세스할 때는 OGNL로 프로퍼티 이름을 지정해 엑세스 한다

2) Action Context

- 서블릿 API의 오브젝트를 래핑한 오브젝트가 저장

- paramters : 요청파라미터의 Map

- request : HttpServletRequest에 저장된 데이터(setAttribute의 메소드로 저장된것)의 Map

- session : HttpSession에 저장된 데이터(setAttribute의 메소드로 저장된것)의 Map

- application : ServletContext에 저장된 데이터(setAttribute의 메소드로 저장된것)의 Map

- attr : request, session, application 저장된 데이터(setAttribute의 메소드로 저장된것)의 Map, 왼쪽에 쓴 순서대로 데이터를 검색한다




블로그 이미지

리딩리드

,