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 投稿