Spring MVC InternalResourceViewResolverの例

Spring MVCでは、 InternalResourceViewResolver は、事前定義されたURLパターンに基づいて「内部リソースビュー」(単純に、最終出力、JSPまたはhtmpページ)を解決するために使用されます。さらに、ビュー名(プレフィックスビュー名接尾辞)にあらかじめ定義された接頭辞または接尾辞を追加して、最終的なビューページURLを生成することもできます。

次の例は、InternalResourceViewResolverの動作を示しています。

1.コントローラー

" WelcomePage "というビューを返すコントローラクラスです。

…​.//…​ public class WelcomeController extends AbstractController{

@Override
protected ModelAndView handleRequestInternal(HttpServletRequest request,
    HttpServletResponse response) throws Exception {
ModelAndView model = new ModelAndView("WelcomePage");
        return model;
    }
}
===  2. InternalResourceViewResolver

SpringのBean構成ファイルの**  InternalResourceViewResolver **  Beanを登録します。

<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"&gt ;

<bean
class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"/>
<!-- Register the bean -->
<bean class="com.mkyong.common.controller.WelcomeController"/>
<bean id="viewResolver"
          class="org.springframework.web.servlet.view.InternalResourceViewResolver" >
          <property name="prefix">
              <value>/WEB-INF/pages/</value>
           </property>
          <property name="suffix">
             <value>.jsp</value>
          </property>
    </bean>

</beans>

今、Springは次のようにビューの名前 "**  WelcomePage ** "を解決します:

__________________________________________________________________________________________________________________________
prefix + view name + suffix =/WEB-INF/pages/** WelcomPage** .jsp
__________________________________________________________________________________________________________________________

=== ソースコードをダウンロードする

ダウンロードする -  link://wp-content/uploads/2010/08/SpringMVC-InternalResourceViewResolver-Example.zip[SpringMVC- InternalResourceViewResolver-Example.zip](7 KB)

=== リファレンス

.  http://static.springsource.org/spring/docs/2.5.6/api/org/springframework/web/servlet/view/InternalResourceViewResolver.html[InternalResourceViewResolver

ドキュメンテーション]

link://tag/spring-mvc/[spring mvc]
前の投稿:Java 7 Concurrency Cookbookの無料コピーを手に入れよう
次の投稿:投稿を更新した後のWordPressの表示404?