2012-03-07 19 views
1

私はspring mvcを使用してWebアプリケーションを構築しようとしています。しかし、これまでのところ、私がサーバーを起動すると、常に404を取得します。 誰でも私の設定について私にいくつかの提案をしてください。spring mvcの設定について

のweb.xml:

<servlet> 
    <servlet-name>action</servlet-name> 
    <servlet-class> 
     org.springframework.web.servlet.DispatcherServlet 
    </servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 
<servlet-mapping> 
    <servlet-name>action</servlet-name> 
    <url-pattern>*.jsp</url-pattern> 
</servlet-mapping> 
<welcome-file-list> 
    <welcome-file>index.jsp</welcome-file> 

アクション-servlet.xml:

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
    <property name="viewClass"><value>org.springframework.web.servlet.view.JstlView</value></property> 
    <property name="prefix"><value>/WEB-INF/jsp/</value></property> 
    <property name="suffix"><value>.jsp</value></property> 
</bean> 
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/> 

これらはWEB-INF下にあります。私のコントローラの唯一の方法で

@RequestMapping(value="index.jsp",method=RequestMethod.GET) 

マッピング:

は私が注釈を持っています。 私のJSPページはwebapp/WEB-INF/jsp/にあります。私の2つの設定ファイルはWEB-INF

です。どうもありがとうございました! Spring MVCので

+0

「見つからない」には2つの理由があります。要求がコントローラに一致しないか、jspが見つかりません。コントローラが呼び出されたことを確認しましたか?コントローラーメソッドの関連するコード部分を質問に追加するとともに、コントローラーとコントローラーに関連する注釈を有効にするために使用されるスプリング設定を追加してください。 – Ralph

答えて

1

、あなたがこのような注釈を@RequestMappingとメソッドでのModelAndViewを返すことがありますのModelAndViewで

@RequestMapping(value="/home") 
public ModelAndView goHome() 
{ 
    ModelAndView mav = new ModelAndView("home"); 
    return mav; 
} 

文字列は、web.xmlにあなたの構成に応じています。あなたの状況では、home.jspページです。

0

私はSpringとPortletsを使い慣れているので、関係ない場合は私を許してください。コントローラには次のクラスレベルの注釈がありますか?

@Controller 
@RequestMapping("VIEW") 

今のところ、私はあなたのメソッドアノテーションのparmsも失います。

0

あなたのweb.xmlに以下のセグメントを追加してください。 ディスパッチャーサーブレットのどこを指すかを教えてくれます。

<context-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value> 
     /WEB-INF/action-servlet.xml, 
    </param-value> 
</context-param> 
関連する問題