2013-04-11 5 views
0

아래 오류가 발생합니다.환영 파일 위치 변경으로 인해 배포 실패가 발생합니다.

실패 - 컨텍스트 경로/sampleJSF에서 응용 프로그램 내 시작 파일의 위치를 ​​변경하려면

를 시작할 수 없습니다. index.jsp 페이지가 WEB-INF/pages/index.jsp입니다. 어떻게하면 서블릿 매핑을 수정하고 파일 목록을 환영 할 수 있습니까?

servlet-mappingwelcome-file-listweb.xml입니다.

<servlet-mapping> 
    <servlet-name>Faces Servlet</servlet-name> 
    <url-pattern>WEB-INF/*</url-pattern> 
</servlet-mapping> 

<welcome-file-list> 
    <welcome-file>WEB-INF/pages/index.jsp</welcome-file> 
</welcome-file-list> 
+0

URL을 통해 WEB-INF의 파일에 액세스 할 수 없으므로 url-pattern을 WEB-INF/*에 매핑 할 수 있는지 확실하지 않습니다. – 757071

답변

1

그것은 당신이 환영 파일 설정과 /WEB-INF 폴더 모두의 목적을 오해하는 것이 같아.

환영 파일은 URL에있는 파일 대신 폴더가 요청 된 경우 서버가 현재 폴더에서 제공해야하는 파일의 이름을 나타내야합니다. 예 : /foo/가 요청 될 때 /는, /foo/는, /bar/는 등 그래서, 당신은 index.jsp로 설정하면, 다음 등, /가 요청 될 때 /index.jsp를 제공하고, /foo/index.jsp

/WEB-INF 폴더 파일 인 안 독립적으로 공개적으로 접근 할 수 있어야한다. 예를 들어 파일, 템플릿 파일, 오류 파일, 태그 파일, 구성 파일 등을 포함시킵니다. Faces 서블릿을 /WEB-INF에 매핑하면 최종 사용자가 의도적으로 URL의 폴더에 들어갈 때 서블릿 컨테이너가 /WEB-INF 폴더로 직접 (공개) 액세스를 제한하므로 아무런 의미가 없습니다.

샘플 웹 응용 프로그램에서 변경 한 모든 내용을 취소하십시오. 그들은 단순히 의미가 없습니다. 당신이 잘못 생각한 기능적 요구 사항이 무엇이든 그것이 올바른 솔루션이라고 생각하는 것은 다르게 해결되어야합니다. 구체적인 문제에 관련없는


, 당신이 바로 JSF와 함께 시작하고 있다는처럼,하지만 당신은 JSP가 2009 년 JSF 2.0부터 사용되지 않습니다 것을 알 수 있습니까? 올바른 리소스와 최신 리소스를 기반으로 JSF를 배우는 것이 절대적으로 긍정적입니까? 그렇게 할 것을 강력히 권유합니다. 그렇지 않으면 혼란과 두통이 생기게됩니다. our JSF wiki page에서 시작하십시오.