jsp:forward 관련
- 작성자 :
- 김*은
- 작성일 :
- 2012-04-20 09:34:33
- 조회수 :
- 2,227
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
일단 egovframework와는 별개의 패키지를 구성하였습니다.
context-common.xml의 context:component-scan 부분에 해당 패키지를 추가했고요.
(더 정확히는 해당 패키지의 최상위 부모가 되겠네요.)
해당 패키지의 controller에는 하나의 메소드를 추가하고
@RequestMapping(value = "/main.do")으로 연결하였습니다.
이렇게 해서 브라우저에서 url로 정상적으로 접근 가능한 것을 확인하였습니다.
(정상적으로 main.do에 해당하는 페이지가 호출된다는 거죠.)
그런데 /index.jsp에서 jsp:forward를 통해 해당 주소로 접근하려고 하면
HTTP 404 Error 웹페이지를 찾을 수 없습니다
...와 같은 에러가 발생합니다.
이건 어떤 문제인가요?
(jsp:forward를 통해 기존 egovframework의 url로는 정상 접근 가능합니다.)
context-common.xml의 context:component-scan 부분에 해당 패키지를 추가했고요.
(더 정확히는 해당 패키지의 최상위 부모가 되겠네요.)
해당 패키지의 controller에는 하나의 메소드를 추가하고
@RequestMapping(value = "/main.do")으로 연결하였습니다.
이렇게 해서 브라우저에서 url로 정상적으로 접근 가능한 것을 확인하였습니다.
(정상적으로 main.do에 해당하는 페이지가 호출된다는 거죠.)
그런데 /index.jsp에서 jsp:forward를 통해 해당 주소로 접근하려고 하면
HTTP 404 Error 웹페이지를 찾을 수 없습니다
...와 같은 에러가 발생합니다.
이건 어떤 문제인가요?
(jsp:forward를 통해 기존 egovframework의 url로는 정상 접근 가능합니다.)
A
안녕하세요.. 김성은님..
표준프레임워크를 적용하셔도 기존 JSP와 같은 view 영역은 기존과 동일하게 사용하실 수 있기 때문에.. jsp:forward가 문제가 되진 않습니다.
실제 eGovframework Web Project 생성시에 적용되는 예제에서도 index.jsp에 jsp:forward를 사용하였습니다..
아마도.. jsp:forward page에 지정되어 있는 URL 상에.. contextRoot가 지정되거나(지정되지 말아야 함..) 등의 다른 문제인 것 같습니다...
예를 들면.. 위 /main.do로 지정된 경우.. 실제로 해당 webapp deploy 시에.. sample이라는 contextRoot를 지정하셨다면..
http://서버/sample/main.do 로 접근하시는 것이고..
이때에.. <jsp:forward page="/main.do"/>로 호출을 하셔야 하는데...
이 부분 확인 부탁드립니다..
그럼.. 즐거운 하루되십시오.
감사합니다.
표준프레임워크를 적용하셔도 기존 JSP와 같은 view 영역은 기존과 동일하게 사용하실 수 있기 때문에.. jsp:forward가 문제가 되진 않습니다.
실제 eGovframework Web Project 생성시에 적용되는 예제에서도 index.jsp에 jsp:forward를 사용하였습니다..
아마도.. jsp:forward page에 지정되어 있는 URL 상에.. contextRoot가 지정되거나(지정되지 말아야 함..) 등의 다른 문제인 것 같습니다...
예를 들면.. 위 /main.do로 지정된 경우.. 실제로 해당 webapp deploy 시에.. sample이라는 contextRoot를 지정하셨다면..
http://서버/sample/main.do 로 접근하시는 것이고..
이때에.. <jsp:forward page="/main.do"/>로 호출을 하셔야 하는데...
이 부분 확인 부탁드립니다..
그럼.. 즐거운 하루되십시오.
감사합니다.