Rainbow Engine

IT技術を分かりやすく簡潔にまとめることによる学習の効率化、また日常の気付きを記録に残すことを目指します。

Java JSP/Servlet

JSP Servletで共通のヘッダーを設定する方法

投稿日:2021年5月14日 更新日:

<目次>

(1) JSP Servletで共通のヘッダーを設定する方法
 (1-1) 構文
 (1-2) サンプルプログラム
 (1-3) 参考

(1) JSP Servletで共通のヘッダーを設定する方法

Webアプリケーションを作る際に、ヘッダー部分は共通のものを使いまわす方が楽ですし、同じコードを何度も書いたり編集したりせずに済むので良いですよね。今回はその具体的な方法についてご紹介します。

(1-1) 構文

方法は非常にシンプルで、ヘッダー用のjspページを作成して、それを各画面で「include」ディレクティブで取り込みます。

(図110)イメージ図

(構文:ヘッダーを取り込む画面)

<%@ include file="[取り込み対象の相対URL] " %>

 

「相対URL」というのは、アプリケーションルート(例:http://[ホスト名]:[ポート番号]/[アプリ名])から見た相対的なURLの事を指します。

<%@ include file="XXXXX.jsp" %>
 
この記述によって、JSP⇒Servletのコンパイル前に<include>で指定したリソース(ヘッダーjspなど)を取り込んで合体させた状態でコンパイルします。
 
(図112)

(構文:ヘッダー画面)
なし ※ヘッダーの内容は完全に自由(適当なjspでも)
 
(図111)ヘッダー例

目次にもどる

(1-2) サンプルプログラム

●ヘッダーを取り込む画面

(サンプル)

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="java.sql.*, javax.naming.*, javax.sql.*,utility.DbConnectUtil3" %>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<%@ include file="ITxxxx_Header.jsp" %>
<br />
################# 本文開始 #################<br />
ここは本文です。<br />
################# 本文終了 ###################<br />
</body>
</html>

●ヘッダー画面

(サンプル)

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="java.sql.*, javax.naming.*, javax.sql.*,utility.DbConnectUtil3" %>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<mark>
################# ヘッダー開始 #################<br />
<mark>ここはヘッダーです。</mark><br />
################# ヘッダー終了 ###################<br />
</mark>
</body>
</html>

 

(図121)画面の表示

(図122)ソースの表示
ブラウザでソースの表示をすると、2つのjspが1つに合体されて表示されている様子が確認できます。

目次にもどる

(1-3) 参考

ヘッダーを設定する方法は上述の「include」ディレクティブ以外にも方法があり、例えば「includeアクション」を使って取り込む方法などもあります。
 
見た目的には同じ結果になりますが、両者には内部的な挙動に差があります。今回はその辺りについては深くは触れませんが、もしご興味あれば下記の別記事にて纏めていますので、よろしければご参照ください。
 
 

Adsense審査用広告コード


Adsense審査用広告コード


-Java, JSP/Servlet

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

Javaのenumでフィールドを複数定義したり、値を取得する方法

<目次> (1) Javaのenumでフィールドを複数定義したり、値を取得する方法  (1-1) enumでフィールドを定義・取得する  (1-2) enumでフィールドを複数定義・取得する (1) …

JSP/Servletで必須入力チェックを実装する方法+サンプルプログラムや操作動画も紹介

<目次> (1) JSP/Servletで必須入力チェックを実装する方法  (1-1) 必須入力チェックの概要   (1-1-1) 全体の処理フロー   (1-1-2) 必須入力チェック部分の処理フロ …

Servlet(サーブレット)におけるフォワード(forward)とリダイレクト(redirect)の違い

<目次> (1) Servlet(サーブレット)におけるフォワード(forward)とリダイレクト(redirect)の違い  (1-1) フォワード(forward)とは?  (1-2) リダイレク …

JSP/Servletで値を受け渡す方法(画面に入力された値を画面遷移で渡す方法)

<目次> (1) JSP/Servletで値を渡す方法(画面に入力された値を画面遷移で渡す方法)  (1-1) 構文  (1-2) サンプルプログラム (1) JSP/Servletで値を渡す方法(画 …

EARファイル・WARファイル・JARファイルの違いや特徴について

  <目次> (1) EARファイル・WARファイル・JARファイルの違いや特徴について  (1-1) JARファイルとは(.jar)  (1-2) WARファイル(.war)  (1-3) …

  • English (United States)
  • 日本語
Top