@RequestMapping 사용자가 새로 만든 패키지 인식 방법
- 작성자 :
- 이*우
- 작성일 :
- 2016-03-25 14:15:56
- 조회수 :
- 1,522
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
게시판과 로그인 공통컴포넌트설치한 상태이구요.
익명게시판을 사용중인데요.
현재 익명게시판은 글을 클릭해서 상세화면에서 수정이나 삭제할 경우 비번을 넣게 되어 있는데요
저는 이것을 커스터마이징해서 게시판 글목록에서 글을 클릭했을때
비번 넣는 화면으로 가서 비번을 입력하게끔 하고 그 다음에 상세화면으로 넘어가게 하고 싶은데요.
질문은 이것을 담당하는 컨트롤러를 따로 만들고 싶어서 새로운 패키지를 만들었습니다.
예를 들어, 기존 패키지는 egovframewor.com.으로 시작하는데
새로운 패키지는 co.kr.company로 만들고 여기에 이를 담당하는 컨트롤러를 넣었는데
문제는 이 컨트롤러에 예를 들어 @RequestMapping("/exam/bbs/passwordPage.do")를 넣었는데
이걸 못찾는것 같습니다.
에러메세지는
2016-03-25 13:57:47,677 WARN [org.springframework.web.servlet.PageNotFound] No mapping found for HTTP request with URI [/exam/bbs/passwordPage.do] in DispatcherServlet with name 'action'
나름 분석한결과 문제는 egov-com-servlet.xml 파일에
<context:component-scan base-package="egovframework">
<context:include-filter expression="org.springframework.stereotype.Controller" type="annotation"/>
<context:exclude-filter expression="org.springframework.stereotype.Service" type="annotation"/>
<context:exclude-filter expression="org.springframework.stereotype.Repository" type="annotation"/>
</context:component-scan>
이런 내용이 있는데 기본적으로 egovframework 패키지만 보는것 같는데
이런 메세지가 뜨는 이유와 제가 만든 패키지에서 @RequestMapping을 인식하게끔 하는 방법을 알고 싶습니다.
익명게시판을 사용중인데요.
현재 익명게시판은 글을 클릭해서 상세화면에서 수정이나 삭제할 경우 비번을 넣게 되어 있는데요
저는 이것을 커스터마이징해서 게시판 글목록에서 글을 클릭했을때
비번 넣는 화면으로 가서 비번을 입력하게끔 하고 그 다음에 상세화면으로 넘어가게 하고 싶은데요.
질문은 이것을 담당하는 컨트롤러를 따로 만들고 싶어서 새로운 패키지를 만들었습니다.
예를 들어, 기존 패키지는 egovframewor.com.으로 시작하는데
새로운 패키지는 co.kr.company로 만들고 여기에 이를 담당하는 컨트롤러를 넣었는데
문제는 이 컨트롤러에 예를 들어 @RequestMapping("/exam/bbs/passwordPage.do")를 넣었는데
이걸 못찾는것 같습니다.
에러메세지는
2016-03-25 13:57:47,677 WARN [org.springframework.web.servlet.PageNotFound] No mapping found for HTTP request with URI [/exam/bbs/passwordPage.do] in DispatcherServlet with name 'action'
나름 분석한결과 문제는 egov-com-servlet.xml 파일에
<context:component-scan base-package="egovframework">
<context:include-filter expression="org.springframework.stereotype.Controller" type="annotation"/>
<context:exclude-filter expression="org.springframework.stereotype.Service" type="annotation"/>
<context:exclude-filter expression="org.springframework.stereotype.Repository" type="annotation"/>
</context:component-scan>
이런 내용이 있는데 기본적으로 egovframework 패키지만 보는것 같는데
이런 메세지가 뜨는 이유와 제가 만든 패키지에서 @RequestMapping을 인식하게끔 하는 방법을 알고 싶습니다.
A
이강우님, 안녕하세요.
분석하신 내용이 맞습니다.
콤마(,)를 이용하여 추가 기술해주시면 됩니다.
<context:component-scan base-package="egovframework, co">
<context:include-filter expression="org.springframework.stereotype.Controller" type="annotation"/>
<context:exclude-filter expression="org.springframework.stereotype.Service" type="annotation"/>
<context:exclude-filter expression="org.springframework.stereotype.Repository" type="annotation"/>
</context:component-scan>
원하시는 패키지명인 co.kr.company로 설정하셔도 문제 없으나, co만 입력할 경우 co 하위의 패키지들이 모두 포함되기 때문에, 저런 방식으로 설정하는 것이 편리합니다.
감사합니다.
분석하신 내용이 맞습니다.
콤마(,)를 이용하여 추가 기술해주시면 됩니다.
<context:component-scan base-package="egovframework, co">
<context:include-filter expression="org.springframework.stereotype.Controller" type="annotation"/>
<context:exclude-filter expression="org.springframework.stereotype.Service" type="annotation"/>
<context:exclude-filter expression="org.springframework.stereotype.Repository" type="annotation"/>
</context:component-scan>
원하시는 패키지명인 co.kr.company로 설정하셔도 문제 없으나, co만 입력할 경우 co 하위의 패키지들이 모두 포함되기 때문에, 저런 방식으로 설정하는 것이 편리합니다.
감사합니다.