스프링: 경로에 대한 /**와 /*의 차이
경로를 참조할 때 별표 하나 대신 두 개의 별표는 어떻게 다릅니까?
아까는 Spring 3 프로젝트를 디버깅하고 있었습니다.를 사용하여 .swf 를 추가하려고 했습니다.
<spring:url var="flashy" value="/resources/images/flash.swf"/>
web.xml의 Resource Servlet은 다음과 같습니다.
<servlet-name>Resource Servlet </servlet-name>
<url-pattern>/resources/*</url-pattern>
그러나 유감스럽게도 다음과 같은 오류가 발생했습니다.
WARN org.springframework.js.resources.ResourceServlet - An attempt to access a protected resource at /images/flash.swf was disallowed.
정말 이상했어요. 왜냐하면 제 모든 이미지들이images
폴더에 접속했는데 왜 내 .swf가 "보호"되었습니까?
그 후, 나는 그 일을 바꾸기로 결심했습니다./resources/*
로./resources/**
마침내 효과가 있었어요제 질문은... 왜요?
Apache Ant 라이브러리에서 사용되는 경로 패턴입니다.스프링 팀은 이를 구현하고 프레임워크 전체에서 사용합니다.
당신의 문제로 돌아가세요.의 Javadoc에 따르면 다음 3가지 규칙만 있습니다.
?
1개의 문자와 일치합니다.*
0자 이상의 문자와 일치합니다.**
경로에서 0개 이상의 '디렉토리'와 일치합니다.
업데이트 2022
최신 Spring Framework 버전에는 네 번째 규칙이 있습니다.
{spring:[a-z]+}
regexp와 일치합니다.[a-z]+
"스프링"이라는 경로 변수로써
자세한 내용은 최신 Spring Framework 버전5 Javadoc: 를 참조하십시오.
언급URL : https://stackoverflow.com/questions/12569308/spring-difference-of-and-with-regards-to-paths
'programing' 카테고리의 다른 글
MongoDB 색인된 컬럼의 count(구분 x) 선택 - 대용량 데이터 세트에 대한 고유 결과 카운트 (0) | 2023.03.08 |
---|---|
2시간 이상 경과한 Firebase 데이터 삭제 (0) | 2023.03.08 |
지시문의 scope.$watch가 AJAX 요청 후에 호출되지 않았습니다. (0) | 2023.02.26 |
href가 Angularjs 및 Twitter Bootstrap을 사용하여 의도하지 않은 페이지 새로고침을 일으킨다. (0) | 2023.02.26 |
PHP에서 오브젝트 내의 ":private" 배열에 액세스하려면 어떻게 해야 합니까? (0) | 2023.02.26 |