JavaWebにおけるHttpSessionの仕組みと活用法

HttpSessionの基本概要 HttpSessionはJavaWebにおけるセッション管理を行うためのクラスです。サーバー側に保存されるオブジェクトであり、クライアントごとの状態を保持するために利用されます。 Servletの3大ドメインオブジェクト(request、session、application(ServletContext))の1つとして、以下の属性操作メソッドを提供します: setAttribute(String key, Obje ...

6月21日 20:01 投稿

JavaWebにおけるFilterの活用と実装方法

Filterの役割と必要性 Webアプリケーションにおいて、複数のServletで共通の処理(例:ユーザー認証チェックや文字エンコーディング設定)を個別に実装すると、コードの重複が発生し保守性が低下します。このような課題を解決するために、Jakarta Servlet仕様で提供されるFilter(フィルター)を使用します。 Filterの基本概念 Filterは、対象のServletが実行される前後に ...

6月18日 00:40 投稿

GenericServletの基本とServletConfig、ServletContextの詳細

9.1 Servletの改良 Servletインターフェースを直接実装してServletクラスを作成する際の欠点は何でしょうか? serviceメソッドのみが必要な場合でも、他のメソッドの多くは不要です。コードが冗長になります。 アダプターパターン(Adapter Pattern)について: モバイル端末を220Vの電源に直接接続すると、端末が破損してしまいます。どうすればよいでしょうか?充電器 ...

6月17日 21:48 投稿

LayuiとjQuery AJAXによる非同期データ更新の実装

Webアプリケーションのユーザビリティ向上を目的に、データ操作時の画面遷移を廃止し、モーダルウィンドウ(ポップアップ)と非同期通信(AJAX)を組み合わせたアーキテクチャへ移行しました。具体的には、LayuiのテーブルコンポーネントとjQueryのAJAX機能を連携させ、コールバック関数を用いてテーブルデータの動的な更新を実装しています。 以下に、フロントエンドの実 ...

6月14日 18:12 投稿

JSPにおける制御構文、演算子、およびリテラルの詳細

条件分岐 JSPではJavaの標準的なif...elseブロックを使用して条件判断を行うことができます。以下の例では、変数の値に基づいて異なるメッセージを出力します。 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%! int temperature = 25; %> <html> <head> <meta charset="utf-8"> <title&g ...

6月13日 00:49 投稿

Spring BootにおけるWebフィルターの実装方法

フィルターの登録方式 Spring BootアプリケーションでWebフィルターを実装する主要な方法として、アノテーションベースの自動スキャン方式と、Javaベースの手動設定方式があります。 アノテーションによる自動登録 @WebFilterアノテーションを使用してフィルターを定義し、@ServletComponentScanでスキャン対象を指定します。 @Slf4j <strong>@WebFilter(filterName ...

6月13日 00:39 投稿

Java Webアプリケーションにおけるページネーション実装

Java Webアプリケーションでデータ検索のページネーションを実装する方法 1. ページネーション用ユーティリティクラス package com.example.pagination; import java.util.List; public class PaginationHelper<T> { private int currentPage; private List<T> items; private int itemsPerPage; private long totalItems; public P ...

6月11日 16:05 投稿

サーブレットフィルタの実装と設定

フィルタの概要 フィルタはサーブレット技術における重要なコンポーネントであり、JSPやサーブレット、静的リソースへのリクエストをインターセプトします。主な用途として、アクセス制御、コンテンツフィルタリング、レスポンス圧縮などが挙げられます。Filterインターフェースを実装することで、リクエスト処理前後の動作を制御できます。 インターセプトの仕組み doFi ...

5月26日 06:33 投稿

JDBC+Servlet ベースの EC サイト「黒馬商城」の機能拡張と改善

1. プロジェクトの出典 本プロジェクトは、GitHub 上で ruanwenjun 氏が公開している学習用プロジェクトに基づいています。リポジトリ: https://github.com/ruanwenjun/JAVAWeb-Project/tree/master/ネット商城プロジェクト。 2. 実行環境と結果 2.1 実行環境 OS: Windows 11 x64 ハードウェア: 11th Gen Intel Core i5-1135G7 @ 2.40GHz (2.42 GHz), 8GB RAM IDE: Inte ...

5月23日 21:56 投稿

高齢者評価システムのログイン・メイン画面実装

1. データベーステーブルの作成 まずはログイン情報を格納するテーブルを作成します。パスワードはプレーンテキストですが、本番環境ではハッシュ化を推奨します。 CREATE TABLE user_credential ( identity_card VARCHAR(18) PRIMARY KEY, pass_code VARCHAR(64) NOT NULL ); 2. Javaエンティティクラス テーブルに対応するPOJOクラスを定義します。フィールド名 ...

5月18日 14:12 投稿