2011-04-26 2 views
1

태그로 읽습니다. <url-pattern> 접두어 또는 접미사 패턴 URL을 쓸 수 있습니다. 내가 좋아하는 뭔가를 작성하려고하면GlassFish 3.1 및 web.xml 파일 <url-pattern>

는하지만 :

<url-pattern>*sde</url-pattern> 

또는

<url-pattern>/sde*</url-pattern> 

및 polsde의 alsde 또는 sdepp의 sdelop로 URL을 얻으려고 나는 404 오류를 가지고 있고 배포가 실패 서버 로그에 저장하십시오.

무엇이 잘못 되었나요?

답변

1

흥미로운 질문을 참조하십시오! 3.0 서블릿 스펙을 읽으면서 서블릿 매핑의 와일드 카드가 정규식 와일드 카드와 같은 방식으로 작동하지 않는 것처럼 보입니다. 매핑의 경계가 있습니다.

* .sde는 유효한 매핑입니다.

그래서 "/ sde/*"하지만 사용하는 것처럼 포함 된 와일드 카드에 대한 언급이 없습니다. Servlet 3.0 사양에 대해서는 12.2 절을 참조하십시오.

+0

네, 스펙을 읽어 주셔서 감사합니다. – xdevel2000

2

URL 패턴이 잘못되었습니다.

  • 하는 문자열에 '/'문자로 시작하고 '/ *' 접미사로 끝나는이 사용됩니다

    사용자가 제공 한 패턴은

    URL입니다 패턴 사양이 유효하지 않습니다 경로 매핑 용.

  • '*.'접두사로 시작하는 문자열은 확장자로 사용됩니다.
  • '/'문자 만 포함 된 문자열은 응용 프로그램의 "기본" 서블릿을 나타냅니다. 이 경우 서블릿 경로는 URI에서 컨텍스트 경로를 뺀 경로 정보이고 경로 정보는 null입니다.
  • 다른 모든 문자열은 일치 검색에만 사용됩니다.
+0

업데이트를 확인하십시오. –