UrlBasedViewResolver 관련
- 작성자 :
- 문*기
- 작성일 :
- 2016-03-04 12:57:01
- 조회수 :
- 1,521
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
안녕하세요. 기 구축된 환경에서 웹로그 관리 기능을 추가하였습니다.
로그를 확인하던 중 .do url 뿐만 아니라 .do url이 리턴되는 화면 .jsp도 url로 인식되어 웹로그 URL로 등록되었습니다.
모든 호출에서 대해서 .jsp url을 남기는 것이 아니라 전자정부프레임워크의 공통부분에 대해서만 .jsp url을 남기고 있습니다.
콘솔 로그를 올리겠습니다.
INSERT INTO /
* WebLogDAO.logInsertWebLog 웹 로그 등록 */ COMTNWEBLOG ( REQUST_ID , URL , TRGET_MENU_NM , RQESTER_ID , RQESTER_IP , OCCRRNC_DE )
VALUES ( 'WEBLOG_0000000000401' /**P*/ , '/cmm/main/mainPage.do' /**P*/ , '' /**P*/ , 'admin' /**P*/ , '0:0:0:0:0:0:0:1' /**P*/ , TO_CHAR(sysdate, 'YYYYMMDDHH24MISS'))
2016-03-03 18:25:10,880 DEBUG [org.springframework.web.servlet.view.ContentNegotiatingViewResolver] Returning [org.springframework.web.servlet.view.JstlView: name 'main/EgovMainView'; URL [/WEB-INF/jsp/main/EgovMainView.jsp]] based on requested media type 'text/html'
2016-03-03 18:25:10,880 DEBUG [org.springframework.web.servlet.DispatcherServlet] Rendering view [org.springframework.web.servlet.view.JstlView: name 'main/EgovMainView'; URL [/WEB-INF/jsp/main/EgovMainView.jsp]] in DispatcherServlet with name 'action'
2016-03-03 18:25:10,880 DEBUG [org.springframework.web.servlet.view.JstlView] Forwarding to resource [/WEB-INF/jsp/main/EgovMainView.jsp] in InternalResourceView 'main/EgovMainView'
[2016-03-03 18:25:10] [DEBUG]『java.lang.reflect.Method:invoke(-1)』 Elapsed Time [0:00:00.000]
INSERT INTO / * WebLogDAO.logInsertWebLog 웹 로그 등록 */ COMTNWEBLOG ( REQUST_ID , URL , TRGET_MENU_NM , RQESTER_ID , RQESTER_IP , OCCRRNC_DE ) VALUES
( 'WEBLOG_0000000000402' /**P*/ , '/WEB-NF/jsp/main/EgovMainView.jsp' /**P*/ , '' /**P*/ , 'admin' /**P*/ , '0:0:0:0:0:0:0:1' /**P*/ , TO_CHAR(sysdate, 'YYYYMMDDHH24MISS'))
Query Result[INSERT]: 1row
하나의 /cmm/main/mainPage.do url 호출에 대해서 웹로그 URL이 한번의 '/cmm/main/mainPage.do ' URL 로그와 3번의 /WEB-INF/jsp/main/EgovMainView.jsp URL 로그가 남고 있습니다.
그런데 신규 개발한 업무단 URL에 대해서는 .jsp URL 정보가 웹로그에 남지 않고 .do url 한번만 남습니다.
전자정부에서 제공하는 /cop/bbs/selectBoardList.do 도 마찬가지로 한번의 .do URL과 3번의 /WEB-INF/jsp/cop/bbs/EgovNoticeList.jsp 로그가 남습니다.
그리고 업무 URL에 대해서는 아래 JstlView에 관한 로그가 남지 않습니다.
왜 이런 현상이 발생되는지 궁금합니다.
egov-com-view.xml에는 tiles3.TilesView 와 JstlView 가 있습니다.
로그를 확인하던 중 .do url 뿐만 아니라 .do url이 리턴되는 화면 .jsp도 url로 인식되어 웹로그 URL로 등록되었습니다.
모든 호출에서 대해서 .jsp url을 남기는 것이 아니라 전자정부프레임워크의 공통부분에 대해서만 .jsp url을 남기고 있습니다.
콘솔 로그를 올리겠습니다.
INSERT INTO /
* WebLogDAO.logInsertWebLog 웹 로그 등록 */ COMTNWEBLOG ( REQUST_ID , URL , TRGET_MENU_NM , RQESTER_ID , RQESTER_IP , OCCRRNC_DE )
VALUES ( 'WEBLOG_0000000000401' /**P*/ , '/cmm/main/mainPage.do' /**P*/ , '' /**P*/ , 'admin' /**P*/ , '0:0:0:0:0:0:0:1' /**P*/ , TO_CHAR(sysdate, 'YYYYMMDDHH24MISS'))
2016-03-03 18:25:10,880 DEBUG [org.springframework.web.servlet.view.ContentNegotiatingViewResolver] Returning [org.springframework.web.servlet.view.JstlView: name 'main/EgovMainView'; URL [/WEB-INF/jsp/main/EgovMainView.jsp]] based on requested media type 'text/html'
2016-03-03 18:25:10,880 DEBUG [org.springframework.web.servlet.DispatcherServlet] Rendering view [org.springframework.web.servlet.view.JstlView: name 'main/EgovMainView'; URL [/WEB-INF/jsp/main/EgovMainView.jsp]] in DispatcherServlet with name 'action'
2016-03-03 18:25:10,880 DEBUG [org.springframework.web.servlet.view.JstlView] Forwarding to resource [/WEB-INF/jsp/main/EgovMainView.jsp] in InternalResourceView 'main/EgovMainView'
[2016-03-03 18:25:10] [DEBUG]『java.lang.reflect.Method:invoke(-1)』 Elapsed Time [0:00:00.000]
INSERT INTO / * WebLogDAO.logInsertWebLog 웹 로그 등록 */ COMTNWEBLOG ( REQUST_ID , URL , TRGET_MENU_NM , RQESTER_ID , RQESTER_IP , OCCRRNC_DE ) VALUES
( 'WEBLOG_0000000000402' /**P*/ , '/WEB-NF/jsp/main/EgovMainView.jsp' /**P*/ , '' /**P*/ , 'admin' /**P*/ , '0:0:0:0:0:0:0:1' /**P*/ , TO_CHAR(sysdate, 'YYYYMMDDHH24MISS'))
Query Result[INSERT]: 1row
하나의 /cmm/main/mainPage.do url 호출에 대해서 웹로그 URL이 한번의 '/cmm/main/mainPage.do ' URL 로그와 3번의 /WEB-INF/jsp/main/EgovMainView.jsp URL 로그가 남고 있습니다.
그런데 신규 개발한 업무단 URL에 대해서는 .jsp URL 정보가 웹로그에 남지 않고 .do url 한번만 남습니다.
전자정부에서 제공하는 /cop/bbs/selectBoardList.do 도 마찬가지로 한번의 .do URL과 3번의 /WEB-INF/jsp/cop/bbs/EgovNoticeList.jsp 로그가 남습니다.
그리고 업무 URL에 대해서는 아래 JstlView에 관한 로그가 남지 않습니다.
왜 이런 현상이 발생되는지 궁금합니다.
egov-com-view.xml에는 tiles3.TilesView 와 JstlView 가 있습니다.
A
문효기님, 안녕하세요.
공통컴포넌트 기준으로, 웹로그 관련 인터셉터가 RequestMappingHandlerMapping클래스를 통하여 설정되어 있습니다.
원하시는대로 프레임워크쪽 로그만 남기고 싶으실 경우, 위의 내용을 걷어내신 후 <mvc:interceptor> 엘리먼트를 사용하셔서 원하시는 경로(프레임워크)만 인터셉터 설정을 하셔서 로그가 기록되게 하시면 될 것 같습니다.
그 외의 문의주신 현상 관련해서는 커스터마이징 된 내역을 알 수 없고, 제공해주신 로그만으로 확인할 수 없기 때문에 정확한 답변은 어려울 것 같습니다.
감사합니다.
공통컴포넌트 기준으로, 웹로그 관련 인터셉터가 RequestMappingHandlerMapping클래스를 통하여 설정되어 있습니다.
원하시는대로 프레임워크쪽 로그만 남기고 싶으실 경우, 위의 내용을 걷어내신 후 <mvc:interceptor> 엘리먼트를 사용하셔서 원하시는 경로(프레임워크)만 인터셉터 설정을 하셔서 로그가 기록되게 하시면 될 것 같습니다.
그 외의 문의주신 현상 관련해서는 커스터마이징 된 내역을 알 수 없고, 제공해주신 로그만으로 확인할 수 없기 때문에 정확한 답변은 어려울 것 같습니다.
감사합니다.