2011-02-10 7 views
2

私は、学習目的でSpringMVCを使用して簡単なアプリケーションを作成しようとしています。私はこの形式でさまざまなアクションのURLを持ちたいSpringMVCで@RequestMappingを使用して特定のURLフォーマットを実現する方法

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

のDispatcherServletのためのservlet-mapping内の指定された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 
0123私はURLになりたいしかし

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

私は法の上に@RequestMapping("/contact/list.html")を使用してみましたが、それは助けをdoesntの(説明と404エラー要求されたリソースを()は使用できません表示されます)。

どうすればいいですか?

また、たとえば、サーブレットマッピング用の複数のURLパターンを持つことが可能ですか? *.html or *.do

PS。私は

おかげ

答えて

0

あなたはこれを試してみましたUbuntuデスクトップ上のApache-Tomcatを使用していますか?

@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

関連する問題