Java Web開発における実践的ノウハウとトラブルシューティング
Tomcat環境下でのクラスパス問題の解決
カスタムTomcatを構築する際、NoClassDefFoundError: javax/servlet/http/HttpServletというエラーが発生することがある。この問題は、Mavenプロジェクトの実行時クラスパスにServlet APIのJARファイルが含まれていないことが原因である。開発環境ではTomcatサーバーが自動的にservlet-api.jarを提供するが、メインメソッドから直接 ...
6月30日 22:45 投稿
JSPライフサイクルの理解 - 初期化、実行、破棄
JSPのライフサイクルは、Servletと同様にWebコンテナによって管理されます。本稿では、JSPファイルの初期化、実行、破棄の各フェーズについて詳しく解説します。
JSPの初期化
WebコンテナがJSPファイルをロードした後、最初のリクエストを処理する前にjspInit()メソッドが呼び出されます。カスタムな初期化処理が必要な場合は、このメソッドをオーバーライドしてください ...
6月29日 23:45 投稿
JSPによる動的Webページ実装の基礎と主要コンポーネント
JSP(JavaServer Pages)は、一見すると通常のHTMLドキュメントのように見えますが、内部にJavaコードを埋め込んだり、特殊なタグ(EL式やJSTLなど)を使用したりできるため、強力な動的Web開発技術として機能します。これにより、HttpServletRequestやHttpServletResponseといったサーブレットAPIのオブジェクトにアクセスし、クライアントとのリクエスト・レスポンス処理 ...
6月28日 00:03 投稿
Resinアプリケーションサーバーの構築とApache HTTP Serverとの連携設定
ResinはJavaベースの高性能アプリケーションサーバーであり、ServletやJSPの実行環境を提供するだけでなく、PHPの実行やキャッシュ機能、負荷分散を含むクラスタ構成もサポートしています。本記事では、Resinの基本的なインストール手順から始まり、Apache HTTP Serverとの連携による動的コンテンツと静的コンテンツの分離処理、そして複数のバーチャルホスト運用までを解 ...
6月26日 18:48 投稿
JSP ページ指令とその属性の概要
JSP指令の基本
JSP指令は、JSPページ全体の設定を行うためのタグで、ページの文字コードや使用するスクリプト言語などのプロパティを指定します。
構文形式:
<%@ directive attribute="value" %>
複数の属性を指定する際は、キーと値のペアをカンマで区切って記述します。
JSPにおける主な指令タグ
指令
説明
<%@ ...
6月25日 00:33 投稿
JSPとServletを使用した基本的なウェブアプリケーションの構築
開発環境
Apache NetBeans IDE 17
MySQL 8.0.31
JDK 1.8
Apache Tomcat 10.0.12
プロジェクト構造
実装コード
JSPファイル
signin.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<html>
<head>
<title>ログイン</title>
<style>
body {
font-family: Arial, sans-serif;
background-color: ...
6月24日 18:46 投稿
IntelliJ IDEAでMavenを使用したSpring MVCプロジェクトの構築手順
開発環境:
apache-tomcat-8.5.15
jdk1.8.0_172
IntelliJ IDEA
Maven Webアプリケーションプロジェクトの作成:
新しいプロジェクトを作成する際、Create New Projectを選択し、次へをクリックします。
再度次へをクリックします。
デフォルトのMaven設定を使用することも可能で、リポジトリのパスを変更してダウンロード速度を向上させることができます。または、ローカル ...
6月20日 23:02 投稿
教育・医療分野向けJava大容量ファイル(100MB超)アップロード・ダウンロード実装ガイド
大規模ファイル転送システムの設計と実装
要件定義と課題分析
北京のソフトウェア企業で担当するプロジェクトでは、以下のような要件を満たす大容量ファイル転送機能が必要です:
50GB超の大ファイル対応:単一ファイルおよびフォルダ構造全体のアップロード/ダウンロードをサポート
中断再開機能:ブラウザリロードや終了後も進捗が保持される信頼性
階層構造維持 ...
6月18日 18:49 投稿
Apache Tomcatの脆弱性を利用したJava Webアプリケーションの侵入手法
ez_java
サンプルを開くと、またログインフォームが表示されます。adminが使用済みならAdminで登録してみましょう。
ログインに成功しました。
前の問題の経験から、Cookieを開くとJWTでエンコードされていることがわかります。
Adminをadminに変更してエンコードします。
eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsImV4cCI6MTc2NTYyMjE4M30.uqlZpRIPHzHnA45-ddAwJwLT1Ga6 ...
6月17日 18:37 投稿
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 投稿