[java] Ant 경로 스타일 학습
Ant 경로 스타일 규칙 을 배울 수있는 리소스는 어디에서 찾을 수 있습니까 ? Ant 사이트 자체를 방문했지만 경로 스타일에 대한 정보를 찾을 수 없습니다.
답변
에서 일치하는 Ant 스타일 경로 패턴 봄 프레임 워크:
매핑은 다음 규칙을 사용하여 URL과 일치합니다.
?
한 문자와 일치*
0 개 이상의 문자와 일치**
경로에서 0 개 이상의 ‘디렉토리’와 일치{spring:[a-z]+}
regexp[a-z]+
를 “spring”이라는 경로 변수로 일치시킵니다.몇 가지 예 :
com/t?st.jsp
-com / test.jsp와 일치하지만com/tast.jsp
또는com/txst.jsp
com/*.jsp
– 디렉토리의 모든.jsp
파일 과 일치com
com/**/test.jsp
– 경로test.jsp
아래의 모든 파일 과 일치com
org/springframework/**/*.jsp
–.jsp
아래의 모든 파일 과 일치합니다 .org/springframework path
org/**/servlet/bla.jsp
– 경기org/springframework/servlet/bla.jsp
뿐만 아니라org/springframework/testing/servlet/bla.jsp
및org/servlet/bla.jsp
com/{filename:\\w+}.jsp
일치com/test.jsp
하고 값test
을filename
변수에 할당합니다.
http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/util/AntPathMatcher.html
답변
답변
와일드 카드
이 유틸리티는 세 가지 다른 와일드 카드를 사용합니다.
+----------+-----------------------------------+
| Wildcard | Description |
+----------+-----------------------------------+
| * | Matches zero or more characters. |
| ? | Matches exactly one character. |
| ** | Matches zero or more directories. |
+----------+-----------------------------------+
답변
대부분의 대답을 upvoted 에 의해 @user11153
더 읽을 수있는 형식에 대한 테이블을 사용.
매핑은 다음 규칙을 사용하여 URL과 일치합니다.
+-----------------+---------------------------------------------------------+
| Wildcard | Description |
+-----------------+---------------------------------------------------------+
| ? | Matches exactly one character. |
| * | Matches zero or more characters. |
| ** | Matches zero or more 'directories' in a path |
| {spring:[a-z]+} | Matches regExp [a-z]+ as a path variable named "spring" |
+-----------------+---------------------------------------------------------+
몇 가지 예 :
+------------------------------+--------------------------------------------------------+
| Example | Matches: |
+------------------------------+--------------------------------------------------------+
| com/t?st.jsp | com/test.jsp but also com/tast.jsp or com/txst.jsp |
| com/*.jsp | All .jsp files in the com directory |
| com/**/test.jsp | All test.jsp files underneath the com path |
| org/springframework/**/*.jsp | All .jsp files underneath the org/springframework path |
| org/**/servlet/bla.jsp | org/springframework/servlet/bla.jsp |
| also: | org/springframework/testing/servlet/bla.jsp |
| also: | org/servlet/bla.jsp |
| com/{filename:\\w+}.jsp | com/test.jsp & assign value test to filename variable |
+------------------------------+--------------------------------------------------------+
답변
@ user11153이 언급했듯이 Spring의 AntPathMatcher 는 Ant 스타일 경로 패턴 일치의 기본을 구현하고 문서화합니다.
또한 Java 7의 nio API는 FileSystem.getPathMatcher 를 통해 기본 패턴 일치에 대한 일부 내장 지원을 추가했습니다.