2011-02-10 2 views
2

학습 목적으로 SpringMVC를 사용하여 간단한 응용 프로그램을 만들려고합니다. 나는이 형식으로 다양한 작업에 대한 URL을 갖고 싶어SpringMVC에서 @RequestMapping을 사용하여 특정 URL 형식을 얻는 방법

http://localhost:8080/appname/controllername/actionname.html 

DispatcherServlet에 대한 서블릿 맵핑 내에서 지정된 URL 패턴은 여기

<url-pattern>*.html</url-pattern> 

ContactController

내 방법 중 하나입니다
@RequestMapping("list.html") 
public ModelAndView showContacts() {   
    ModelAndView modelandview = new ModelAndView("list"); 

    modelandview.addObject("message","Your contact book"); 

    return modelandview; 
} 

난에 탐색 할 때 이제 모든 것이 잘 작동

http://localhost:8080/appname/list.html 
내가 URL이되고 싶어하지만

,

http://localhost:8080/appname/contact/list.html 

나는 방법 위에 @RequestMapping("/contact/list.html")를 사용하여 시도했지만 도움이 나던 (설명과 함께 404 오류 요청한 리소스()를 사용할 수 없습니다 보여줍니다).

어떻게이 작업을 수행 할 수 있습니까?

또한 예를 들어 서블릿 매핑을위한 url 패턴을 여러 개 지정할 수 있습니다. *.html or *.do?

추신. 나는 우분투 바탕 화면에

감사

답변

0

당신이 봤어을 아파치 - 톰캣을 사용하고?

@RequestMapping("/contact") 
public class ContactController 
{ 
    @RequestMapping("/list.html") 
    public ModelAndView showContacts() 
    { 
    // ... 
    } 
} 

또한 @RequestMapping 다중 매핑을 허용 할 문자열의 배열을 받아 들인다.

+0

예에서 장 Removing Class-Level Request Mappings을 참조하십시오. 감사! – naiquevin

1

클래스 선언하기 전에

@RequestMapping("/controllername") 

를 추가합니다.

0

자세히 알아보기, 당신은 더 간단하게 할 수 있습니다!

자세한 내용은
This is easily remedied by using an XML-configured strategy for matching URI paths to controller classes and @RequestMapping annotations for method-level mapping only. 

는 일 http://www.infoq.com/articles/spring-2.5-ii-spring-mvc

관련 문제