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”>
;
<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]