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

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

関連記事

JavaScriptでAttributeの値を削除(Remove)する方法

<目次> (1) JavaScriptでAttributeの値を削除(Remove)する方法  (1-1) 構文  (1-2) サンプルプログラム   (1-2-1) サンプルプログラムの概要   ( …

Twitter APIのRate Limit Exceedエラー(code – 88)の意味について

  <目次> (1) Twitter APIのRate Limit Exceedエラー(code – 88)の意味について  (1-1) APIコールのリミット(Rate Limit)につい …

Javaで日付を整形する方法について

<目次> (1) Javaで日付を整形する方法について  (1-1) 構文  (1-2) サンプルプログラム (1) Javaで日付を整形する方法について 日付を扱っていて、例えば「Thu Dec 1 …

Javaの型とは?ジェネリクスの基本や使い方をご紹介

<目次> (1) Javaの型とは?ジェネリクスの基本や使い方をご紹介  (1-1) <T>とは?ジェネリクスとは?  (1-2) ジェネリクスを使う利点  (1-3) ジェネリクスをクラ …

Javaのアノテーションとは?種類や使い方についてご紹介

<目次> (1) Javaのアノテーションとは?自作の手順やフィールド値の取得方法もご紹介  (1-1) アノテーションとは?  (1-2) アノテーションの種類  (1-3) 自作アノテーションの作 …

  • English (United States)
  • 日本語
Top