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