Spring MVC InternalResourceViewResolverの例

Spring MVC InternalResourceViewResolverの例

Spring MVCでは、InternalResourceViewResolverを使用して、事前定義されたURLパターンに基づいて「内部リソースビュー」(簡単に言うと、最終出力、jspまたはhtmpページ)を解決します。 さらに、定義済みのプレフィックスまたはサフィックスをビュー名に追加し(プレフィックス+ビュー名+サフィックス)、最終的なビューページURLを生成できます。

What’s internal resource views?
Spring MVCまたは任意のWebアプリケーションでは、グッドプラクティスとして、ビュー全体またはJSPファイルを「WEB-INF」フォルダーに配置して、手動入力による直接アクセスから保護することを常にお勧めします。 URL。 「WEB-INF」フォルダーの下にあるこれらのビューは、サーブレットまたはSpringのコントローラークラスからのみアクセスできるため、内部リソースビューと呼ばれます。

次の例は、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構成ファイルにInternalResourceViewResolverBeanを登録します。



   

    
    

    
              
                  /WEB-INF/pages/
               
              
                 .jsp
              
        

これで、Springはビューの名前「WelcomePage」を次のように解決します。

プレフィックス+ビュー名+サフィックス= / WEB-INF / pages /WelcomPage.jsp

ソースコードをダウンロード