404 오류가 발생합니다.
- 작성자 :
- 정*교
- 작성일 :
- 2014-07-29 21:42:24
- 조회수 :
- 801
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
안녕하세요~
JSP에서 header, footer 적용을 위해 아래와 같이 작업 했습니다.
[web.xml] 하단 내용추가
============================================================
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern> <!-- 1번 -->
<include-prelude>/WEB-INF/jspf/common/common.jspf</include-prelude>
</jsp-property-group>
<jsp-property-group>
<url-pattern>/manage/*</url-pattern> <!-- 2번 -->
<include-prelude>/WEB-INF/jspf/common/header.jspf</include-prelude>
<include-coda>/WEB-INF/jspf/common/footer.jspf</include-coda>
</jsp-property-group>
</jsp-config>
============================================================
[EgovAuthorManageController.java] 위의 내용을 적용하기 위해 requestMapping 수정
============================================================
/**
* 권한 목록화면 이동
* @return String
* @exception Exception
*/
@RequestMapping("/manage/comm/sec/ram/EgovAuthorListView.do")
public String selectAuthorListView()
throws Exception {
return "manage/comm/sec/ram/AuthorManage"; //새로 디자인 적용된 JSP
}
============================================================
그런데 아래와 같은 로그를 찍고는 404 오류가 발생합니다.
[LOG]
============================================================
2014-07-29 21:24:45,454 INFO [egovframework.com.sec.security.filter.EgovSpringSecurityLoginFilter] EgovSpringSecurityLoginFilter called...
============================================================
로그아웃 상태에서는 정상적으로 로그인 페이지도 호출하는데, 정상일때만 오류가 발생하고 있는걸로 확인됩니다.
[web.xml]의 2번 패턴 때문인것 같아 requestMapping을 아래와 같이 패턴을 피해가도록 바꾸니 정상호출됩니다.
[requestMapping]
============================================================
수정전 : @RequestMapping("/manage/comm/sec/ram/EgovAuthorListView.do")
수정후 : @RequestMapping("/comm/sec/ram/EgovAuthorListView.do")
============================================================
SecurityFilter와 관련있어 보이기는 하는데.. 어느 부분을 고쳐야 404 에러가 해소될까요?
JSP에서 header, footer 적용을 위해 아래와 같이 작업 했습니다.
[web.xml] 하단 내용추가
============================================================
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern> <!-- 1번 -->
<include-prelude>/WEB-INF/jspf/common/common.jspf</include-prelude>
</jsp-property-group>
<jsp-property-group>
<url-pattern>/manage/*</url-pattern> <!-- 2번 -->
<include-prelude>/WEB-INF/jspf/common/header.jspf</include-prelude>
<include-coda>/WEB-INF/jspf/common/footer.jspf</include-coda>
</jsp-property-group>
</jsp-config>
============================================================
[EgovAuthorManageController.java] 위의 내용을 적용하기 위해 requestMapping 수정
============================================================
/**
* 권한 목록화면 이동
* @return String
* @exception Exception
*/
@RequestMapping("/manage/comm/sec/ram/EgovAuthorListView.do")
public String selectAuthorListView()
throws Exception {
return "manage/comm/sec/ram/AuthorManage"; //새로 디자인 적용된 JSP
}
============================================================
그런데 아래와 같은 로그를 찍고는 404 오류가 발생합니다.
[LOG]
============================================================
2014-07-29 21:24:45,454 INFO [egovframework.com.sec.security.filter.EgovSpringSecurityLoginFilter] EgovSpringSecurityLoginFilter called...
============================================================
로그아웃 상태에서는 정상적으로 로그인 페이지도 호출하는데, 정상일때만 오류가 발생하고 있는걸로 확인됩니다.
[web.xml]의 2번 패턴 때문인것 같아 requestMapping을 아래와 같이 패턴을 피해가도록 바꾸니 정상호출됩니다.
[requestMapping]
============================================================
수정전 : @RequestMapping("/manage/comm/sec/ram/EgovAuthorListView.do")
수정후 : @RequestMapping("/comm/sec/ram/EgovAuthorListView.do")
============================================================
SecurityFilter와 관련있어 보이기는 하는데.. 어느 부분을 고쳐야 404 에러가 해소될까요?
A
안녕하세요. 정준교님.
말씀하신 것 처럼 2번째 url-pattern 상의 문제인 것 같습니다. (SecurityFilter와는 상관 없음)
일반적으로 공통컴포넌트에서 사용하는 "/manage/*" 패턴이 아닌 다른 패턴을 사용하셔서 구분하셔야 할 것 같습니다.( ex: "/admin/*" 등)
추가적으로 jsp-config에 의한 include-prelude 등은 순수 jsp 호출 시에 처리되기 때문에, Spring 처리 상 *.do를 호출하는 경우(내부에서 jsp를 호출하는 방식)는 처리되지 않을 것 같습니다.
그럼, 즐거운 하루되십시오.
감사합니다.
실제
말씀하신 것 처럼 2번째 url-pattern 상의 문제인 것 같습니다. (SecurityFilter와는 상관 없음)
일반적으로 공통컴포넌트에서 사용하는 "/manage/*" 패턴이 아닌 다른 패턴을 사용하셔서 구분하셔야 할 것 같습니다.( ex: "/admin/*" 등)
추가적으로 jsp-config에 의한 include-prelude 등은 순수 jsp 호출 시에 처리되기 때문에, Spring 처리 상 *.do를 호출하는 경우(내부에서 jsp를 호출하는 방식)는 처리되지 않을 것 같습니다.
그럼, 즐거운 하루되십시오.
감사합니다.
실제