2011-04-14 6 views
1

간단한 예를 들어 스프링 컨트롤러에서 "/ 테스트"와 "/ 테스트 /"차이가 (당신이 봄에 익숙하지 않은 경우, 그냥 출력 HTML보고)있다 :봄의 URL : 컨트롤러 매핑

@Controller 
@RequestMapping("test") 
public class TestController { 
    @RequestMapping("") 
    @ResponseBody 
    public String pathTest(){ 
     return "<html><head></head><body><a href='subpath'>subpath</a></body></html>"; 
    } 
} 

내가 하여 http 경우 HTTP : // 사용자 도메인/테스트, 위의 HTML에서 링크가 간다 // 사용자 도메인/서브 패스

내가 하여 http 경우 : // 사용자 도메인/테스트/, 위의 HTML에서 링크를 이동 : http :// mydomain/test/subpath

이것은 간단하지만 후행하는 '/'가 응용 프로그램 기능에 영향을주지 않도록하는 방법을 모르겠습니다. 나의 가장 중요한 관심사는 사용자가 수동으로 URL을 변경할 때, 후행 '/'을 남기지 않을 수도 있습니다.

최종 '/'여부에 상관없이 내 응용 프로그램이 동일하게 작동하도록하려면 어떻게해야합니까?

답변

2

<a href='/test/subpath'>subpath</a> 대신 <a href='subpath'>subpath</a> 반환 반환하지 않습니다.