2013-11-16 3 views
0

아래의 코드는/photos 패턴이있는/photos 패턴을 /photos.jsp로 매핑하는 데 사용됩니다. <jsp-file> 태그가 jsf에서 유효하지 않으므로 jsf를 사용하여이 종류의 매핑을 수행 할 수 있습니까?
나는 두 가지 이유로이 필요합니다 적어도 육안파일에 JSF 사용자 정의 서블릿 매핑

에서

1 숨기기 내 기본 구조는

의 URL을

<servlet> 
    <servlet-name>photos</servlet-name> 
    <jsp-file>/photos.jsp</jsp-file> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>photos</servlet-name> 
    <url-pattern>/photos</url-pattern> 
    </servlet-mapping> 

을 2 - 간단하게 당신에게 감사

답변

1

육안

WEB-INF 폴더에

아무것도에서 적어도 내 기본 구조를 숨길에서 외부 액세스 할 수 없습니다 : 아래 photos.jsp/photo 아래 URL을 사용자 정의 서블릿 Photo.java에 매핑되는 그 설명 귀하의 서버.

단순화 URL을

/photo*에서 /photo.jsp에 모든 리디렉션됩니다 faces-config.xml folllowing 코드를 삽입합니다.

<navigation-rule> 
    <from-view-id>/photo*</from-view-id> 
    <navigation-case> 
     <to-view-id>/photo.jsp</to-view-id> 
    </navigation-case> 
</navigation-rule> 
0

URL이 있어야된다 JSF 컨트롤러 구성 요소 (서블릿 또는 필터)에 매핑되며, 질문에 표현 된 JSP 파일에는 매핑되지 않습니다.

<servlet> 
    <servlet-name>photos</servlet-name> 
    <servlet-class>package.Photos</servlet-class> 
</servlet> 
<servlet-mapping> 
    <servlet-name>photos</servlet-name> 
    <url-pattern>/photos.jsp</url-pattern> 
</servlet-mapping> 
<servlet-mapping> 
    <servlet-name>photos</servlet-name> 
    <url-pattern>/photos/*</url-pattern> 
</servlet-mapping>