모든 .do 접근 시 매핑된 메서드가 호출되기 전에 무조건 거치는 메서드를 설정할 방법이 없을까요?
- 작성자 :
- 공*철
- 작성일 :
- 2013-11-04 01:38:47
- 조회수 :
- 924
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
모든 .do 접근 시 매핑된 메서드가 호출되기 전에 무조건 거치는 메서드를 설정할 방법이 없을까요?
물론,
특정 메서드( 예: firstCall() )를 두고
모든 .do 접근 시 무조건 firstCall()이 호출되도록 하고
파라미터로 접근을 원하는 do (예: egovframework/com/cmm/xxx.do) 정보를 파라미터로 넘기면 되지요...
참고로
template project 에서는 메뉴는 "pageLink.do?xxx=xxx.do..."
였던가 하는 식으로 처리되는걸 확인했습니다.
하지만 메뉴만 그렇게 처리되고 있더군요... 모든 .do 는 아니구요...
그걸 물어보려는 것이 아니라...
그러니까 저는...
공통컴포넌트 전체소스 2.6 버전을 활용하여 새 프로젝트를 생성했습니다.
공통컴포넌트 전체소스 2.6 의 많은 .do 접근 시 바로 해당 매핑된 메서드를 호출하고 있잖아요?
저는 그 패핑된 메서드가 호출되지 전에 firstCall() 이라는 메서드를 모든 .do 접근 시 거치도록 하려고 합니다.
물론, 기존 소스 다 뜯어고치면 가능하겠지요 ^^;
그 짓을 하지 않으려고 그러는 겁니다.
저는 최대한 기존 소스를 유지하는 방향으로 가려고 합니다.
그래야 공통컴포넌트 버전업될때 어렵지 않게 제 소스도 업그레이드 될테니까요...
암튼...
방법이 없을까요?
물론,
특정 메서드( 예: firstCall() )를 두고
모든 .do 접근 시 무조건 firstCall()이 호출되도록 하고
파라미터로 접근을 원하는 do (예: egovframework/com/cmm/xxx.do) 정보를 파라미터로 넘기면 되지요...
참고로
template project 에서는 메뉴는 "pageLink.do?xxx=xxx.do..."
였던가 하는 식으로 처리되는걸 확인했습니다.
하지만 메뉴만 그렇게 처리되고 있더군요... 모든 .do 는 아니구요...
그걸 물어보려는 것이 아니라...
그러니까 저는...
공통컴포넌트 전체소스 2.6 버전을 활용하여 새 프로젝트를 생성했습니다.
공통컴포넌트 전체소스 2.6 의 많은 .do 접근 시 바로 해당 매핑된 메서드를 호출하고 있잖아요?
저는 그 패핑된 메서드가 호출되지 전에 firstCall() 이라는 메서드를 모든 .do 접근 시 거치도록 하려고 합니다.
물론, 기존 소스 다 뜯어고치면 가능하겠지요 ^^;
그 짓을 하지 않으려고 그러는 겁니다.
저는 최대한 기존 소스를 유지하는 방향으로 가려고 합니다.
그래야 공통컴포넌트 버전업될때 어렵지 않게 제 소스도 업그레이드 될테니까요...
암튼...
방법이 없을까요?
A
안녕하세요. 표준프레임워크 센터입니다.
말씀하신 방법대로 처리하고 싶으시면 interceptor를 만드시고 preHandle() 메소드를 오버라이드하셔서 적용하시면 됩니다.
preHandle() 메소드는 어떤 요청의 실행전에 먼저 실행되어지는 메소드입니다.
(참고로 postHandle() 메소드는 실행 후)
모든 .do 패턴에 대해서 새롭게 만드신 interceptor를 지정하셔서 구현해 보시기 바랍니다.
(로그인 체크 interceptor 참고)
감사합니다.
말씀하신 방법대로 처리하고 싶으시면 interceptor를 만드시고 preHandle() 메소드를 오버라이드하셔서 적용하시면 됩니다.
preHandle() 메소드는 어떤 요청의 실행전에 먼저 실행되어지는 메소드입니다.
(참고로 postHandle() 메소드는 실행 후)
모든 .do 패턴에 대해서 새롭게 만드신 interceptor를 지정하셔서 구현해 보시기 바랍니다.
(로그인 체크 interceptor 참고)
감사합니다.