2014-11-23 2 views
0

저는 봄에 처음이에요. 나는 heroku - spring - tomcat webapplication tutorial을 따릅니다. 응용 프로그램이 완벽하게 작동하지만 작동하지 않는 URL 경로를 변경하려고합니다. 그스프링 URL 리디렉션

<servlet-mapping> 
    <servlet-name>spring</servlet-name> 
    <url-pattern>/people/*</url-pattern> 
</servlet-mapping> 

및 제어 파일과 같은 web.xml 파일 난에 URL 경로 example.com/people/를 변경하려면

@RequestMapping("/") 
public String listPeople(Map<String, Object> map) { 

    map.put("person", new Person()); 
    map.put("peopleList", personService.listPeople()); 

    return "people"; 
} 

때문에 응용 프로그램은 example.com/people/ 경로에서 잘 작동합니다 example.com/하지만 web.xml을 변경했을 때

<servlet-mapping> 
    <servlet-name>spring</servlet-name> 
    <url-pattern>/*</url-pattern> 
</servlet-mapping> 

나를 위해 작동하지 않습니다./people/*을 사용하지 않고 컨트롤러 클래스로 모든 URL 요청을 리디렉션하는 방법

답변

0

url-pattern에서 별표를 제거하십시오.

<servlet-mapping> 
    <servlet-name>spring</servlet-name> 
    <url-pattern>/</url-pattern> 
</servlet-mapping> 
+0

example.com/ 아직 내 환영 페이지로 이동합니다. index.jsp maskapsiz

+1

welcome-file-list를 제거하면 컨트롤러가이를 처리해야합니다 당신의 경우에는 listPeople 핸들러에'@RequestMapping ("/")'이있다. – isah

+0

또한 index.jsp를 삭제해야합니다. – maskapsiz