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