Spring MVC Bean定義ファイルでパッケージとJSPファイルを指定する方法

環境
Spring 5.2.x
Java SE 11

使用例
1.パッケージの指定

<context:component-scan base-package="com.arkgame.usersys" />

指定場所(パッケージ)のクラスファイルよりアノテーションを読み込みます。

2.アノテーションの設定
<mvc:annotation-driven />
annotation-driven要素がありますが、これはトランザクションの時にトランザクションを使用する場合に出てきます

3.JSP場所の指定

<bean
            class="org.springframework.web.servlet.view.InternalResourceViewResolver">
            <property name="prefix" value="/WEB-INF/view/" />
            <property name="suffix" value=".jsp" />
            <property name="order" value="2" />
</bean>

説明
org.springframework.web.servlet.view.InternalResourceViewResolver を宣言しています、これがJspファイルの振り分けを行ってくれます。
prefixとsuffixを宣言しています、コントロールの戻り値文字列と組み合わせ以下のJspファイルを適用させます。
形式
prefixの文字列 + コントロールの戻り値の文字列 + suffixの文字列

結果
コントロールより"reguser"を戻していたので、prefixの"/WEB-INF/"、suffixの".jsp"と繋げて、"/WEB-INF/reguser.jsp"が適用されたJspファイルになります。

SpringMVC

Posted by arkgame