Spring MVCにおけるHandlerInterceptorの活用方法

本稿では、Spring MVCフレームワークにおけるインターセプターの仕組みについて解説します。インターセプターの定義と設定方法を紹介し、複数インターセプターのチェイン処理の動作を実例で確認した後、ログイン認証の実装を通じて実用的な応用例を示します。 インターセプターの定義 インターセプターは HandlerInterceptor インターフェースを実装することで定義されま ...

10月6日 03:43 投稿

Spring MVC 入門

Spring MVC の動作フロー フロントコントローラー(DispatcherServlet)が Web リクエストを受信 DispatcherServlet が ハンドラーマッパー(HandlerMapping)を呼び出し、リクエストに対応する ハンドラー(Handler)を検索 HandlerMapping は DispatcherServlet に HandlerExecutionChain オブジェクトを返す。このオブジェクトは Handler オブジェクトと複数の ...

9月23日 13:43 投稿

Spring MVCにおけるリクエストとレスポンスの処理

Spring MVCにおけるリクエストとレスポンスの処理 Spring MVCでのデータレスポンス 01-Spring MVCのデータレスポンス-データレスポンス方式(理解) ページ遷移 文字列を直接返す ModelAndViewオブジェクトを使用して返す 2) データの書き戻し 文字列を直接返す オブジェクトまたはコレクションを返す 02-Spring MVCのデータレスポンス-ページ遷移-文字列形式で返す(応 ...

9月11日 22:43 投稿

SSMフレームワークを活用した学生団体管理システムの実装

概要 本システムは、Spring、Spring MVC、MyBatis(SSM)の組み合わせにより構築されたウェブアプリケーションです。データベースとの接続はMyBatisが担当し、ビジネスロジックとコントローラー処理はSpringとSpring MVCが連携して処理します。前端にはBootstrapを使用しており、レスポンシブデザインに対応しています。 システム機能 学校における団体活動の登録・選択を ...

9月7日 00:54 投稿

Spring MVCとMyBatisの統合設定

Spring MVCとMyBatisを連携させるための設定手順と各設定ファイルの役割について解説します。 1. 統合の概要 この統合プロセスは、アプリケーションの各層(Dao、Service、Controller)で必要なSpringの設定ファイルと、Webアプリケーションのエントリーポイントとなるweb.xmlの構成によって実現されます。 1.1. Dao層の設定 ...

8月28日 06:15 投稿

@RequestMappingアノテーションの属性詳細解説

1. name このname属性は、メソッドの役割を説明するための補足情報として機能します。コードの可読性を向上させます。 @RequestMapping(value = "/api/login", name = "ユーザーログイン処理") @ResponseBody public String authenticateUser() { return "認証成功"; } 2. value リクエストを処理する実際のURLパスを指定します。指定するパスはURIテンプレートパター ...

7月10日 20:01 投稿

Spring MVCでJSONパラメータ受信時の415 Unsupported Media Typeエラーの解決方法

MavenプロジェクトでSpring MVCを使用する際、XMLベースの設定を行いました。DispatcherServletの設定ファイルではannotation-drivenを以下のように設定していました。 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema ...

7月6日 16:01 投稿

Spring と Spring MVC の親子コンテナ構造

Spring と Spring MVC を統合する際、通常はそれぞれに異なる設定ファイルを使用し、結果としてアプリケーション内に少なくとも2つの ApplicationContext インスタンスが存在することになる。Web アプリケーションでは、これらは WebApplicationContext(ApplicationContext のサブインタフェース)として実装される。 この構成には以下の2種類のコンテキストが含まれる: ...

7月3日 19:00 投稿

Spring MVC 初期設定実装ガイド

概要 本記事ではSpring MVCアプリケーションの基本的な設定方法について、Javaベース設定とXMLベース設定の両アプローチを解説します。Servlet 3.0以降の仕様に基づくモダンな設定方法を中心に進めます。 Java設定による実装 web.xml不要のクリーンな設定方法です。AbstractAnnotationConfigDispatcherServletInitializerを拡張することで、サーブレットコンテナの設定をプ ...

6月27日 17:12 投稿

Spring MVCパラメータ受け渡しの実装方法

フロントエンドからバックエンドへのパラメータ転送 1.1: ハイパーリンクによるパラメータ転送 index.jspページにハイパーリンクを追加します。 <a href="greeting/paramTransfer?userName='john'&pwd='secure123'">パラメータ転送テスト</a> <br/> コントローラーを修正します - GreetingController package sample.controllers; imp ...

6月17日 18:58 投稿