'Back-End/Struts2'에 해당되는 글 16건

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, 왼쪽에 쓴 순서대로 데이터를 검색한다




블로그 이미지

리딩리드

,
donaricano-btn

Result - 이동할 뷰 설정


- dispatcher : JSP에 HTML 렌더링

- Velocity : velocity

- chain : 액션을 연속처리

- redirect : 다른페이지로 이동


1. 다른 형태지정

- 기본은 dispatcher이다

- struts.xml의 result 태그 type에 지정한다


2. 동적으로 이동할 설정 변경

1) 와일드 카드 이용

 

- 액션 이름으로 지정된 와일드카 *에 해당하는 문자열이 result 태그안의 {1}{2}로 치환

- 예

- 요청 : foo_hello.action

- 경로 : /WEB-INF/jsp/foo/hello.jsp

2) 액션 프로퍼티 값 이용

a. Acrion.java

 

b. strusts.xml

 

- Action클래스 안에 result라는 프로퍼티가 정의되었다. 

- struts.xml에 ${} 라는 서식으로 result 프로퍼티의 값을 가져오고 jsp파일 경로에 치환

3. Result 액션단위가 아닌 패키지 단위로 설정

 

- 오류 화면이나 로그인 화면 등은 복수의 액션으로 부터 이동할 수 있다

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

[Struts2] OGNL  (0) 2016.10.03
[Struts2] Context Map  (0) 2016.10.03
[Struts2] Action(4) - Access to servlet data(서블릿 데이터 엑세스)  (0) 2016.09.26
[Struts2] Action(3) - Binding  (0) 2016.09.26
[Struts2] Action(2) - Action Class  (0) 2016.09.25
블로그 이미지

리딩리드

,