フッタなどの固定要素の表示と定義済みオブジェクトの利用 - JSP

JSPで固定要素(フッタやヘッダ等)の読み込みと定義済みオブジェクトの呼び出し方法を紹介します。
フッタはhtmlファイルとして作成しておき@includeディレクティブによりJSPページ内に埋め込んで表示します。

コード (implicit.jsp)

<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  "http://www.w3.org/TR/html4/loose.dtd">

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Implicit Object Sample</title>
  </head>
  <body>

    <h1>Implicit Object Sample</h1>
    <%-- config 定義済みオブジェクト --%>
    <P>Servlet Name : <%= config.getServletName() %></P>
    <BR><HR><BR>
    <OL>
      <%-- request定義済みオブジェクト --%>
      <LI>JSP Request Method: <%= request.getMethod() %>
      <LI>JSP Request ServletPath: <%= request.getServletPath() %>
      <LI>JSP Request ServletName: <%= request.getServerName() %>
      <LI>JSP request ServerPort: <%= request.getServerPort() %>
    </OL>
    <BR><BR>
    <A href"<%= request.getRequestURI() %>">click</A>
    <%-- include ディレクティブ --%>
    <%@ include file="footer.html" %>
  </body>
</html>

解説

サーブレット名を取得します。
  <p>Servlet Name : <%= config.getServletName() %></p>

request.getMethod()でJSPページへのアクセスメソッド、getServletPath()でサーブレットのパス、getServerName()でサーバ名、getServerPort()でサーバーへのアクセスポート番号を取得し画面に表示します。
  <LI>JSP Request Method: >%= request.getMethod() %>
  <LI>JSP Request ServletPath: >%= request.getServletPath() %>
  <LI>JSP Request ServletName: >%= request.getServerName() %>
  <LI>JSP request ServerPort: >%= request.getServerPort() %>

footer.htmlファイルを読み込み内容を埋め込みます。
  <%@ include file="footer.html" %>

フッタコード (footer.html)

<BR><HR><BR>
<P>For question or comments about this site, please contact</P>
<a href="mailto:duck@ipentec.com">Webmaster</a>
<p align="right">Last Update 2007/4/8</p>

実行結果



著者
iPentecのプログラマー、最近はAIの積極的な活用にも取り組み中。
とっても恥ずかしがり。
最終更新日: 2024-01-06
作成日: 2011-02-12
iPentec all rights reserverd.