JavaServer Pages
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/05/09 08:40 UTC 版)
構文
タグ
HTMLの中に以下の特殊タグを記述することができる。
名称 | タグ | 説明 |
---|---|---|
ディレクティブ | <%@ ディレクティブ %> | このJSPファイルの処理時の属性をWebコンテナに伝える |
宣言 | <%! 宣言 %> | JSPで使用する変数やメソッドを宣言する |
スクリプトレット | <% Javaコード %> | タグ内にJavaのコードを自由に記述する |
式 | <%= 式 %> | 式の評価結果をHTMLの中に出力する |
アクション | <jsp:アクション名> | JSPでよく行う処理をタグで簡潔に記述する |
コメント | <%-- コメント --%> | JSPとしてのコメントを記述する |
ディレクティブ
ディレクティブの種類としては、以下のものがある。
名称 | 説明 | 例 |
---|---|---|
page | JSPファイルのエンコーディングやJSPプログラムのコーディングに必要なimport文、セッション管理を行う | <%@ page contentType="text/html; charset=Windows-31J" pageEncoding="Windows-31J" %> |
include | テキストファイルやその他のJSPファイルをインクルードする。インクルードは、JSPからServletに変換される時に行われる。ファイルの拡張子としてJSPを使用せずに他の拡張子を使用する。一般的には、「.jspf」(JSP Fragment)が使用される。 | <%@ include file="header.jspf" %> |
taglib | カスタムタグを使用できるようにするための設定を行う | <%@ taglib uri="http://www.sample.com/tags/test" prefix="tst" %> |
アクション
アクションの種類としては、以下のものがある。
- jsp:include
- jsp:param
- jsp:forward
- jsp:plugin
- jsp:fallback
- jsp:getProperty
- jsp:setProperty
- jsp:useBean
JSP2.0では、以下のものが追加になった。
- jsp:attribute
- jsp:body
- jsp:doBody
- jsp:invoke
- jsp:element
暗黙オブジェクト
Javaのコード中で以下の変数があらかじめ利用できる状態(暗黙オブジェクトとして)で用意されている。
変数名 | 説明 |
---|---|
out | javax.servlet.jsp.JspWriterクラスのオブジェクト変数 |
request | javax.servlet.http.HttpServletRequestクラスのオブジェクト変数 |
response | javax.servlet.http.HttpServletResponseクラスのオブジェクト変数 |
pageContext | javax.servlet.jsp.PageContextクラスのオブジェクト変数 |
session | javax.servlet.http.HttpSessionクラスのオブジェクト変数 |
application | javax.servlet.ServletContextクラスのオブジェクト変数 |
config | javax.servlet.ServletConfigクラスのオブジェクト変数 |
page | javax.servlet.jsp.HttpJspPageクラスのオブジェクト変数 |
exception | java.lang.Throwableクラスのオブジェクト変数 |
- ^ サーブレットでは`println`メソッドが頻繁に現れて、可読性が低下するため
- ^ “エンタープライズ Java テクノロジ Tech Tips”. オラクル (2003年12月22日). 2014年3月12日閲覧。
- ^ “Chapter 7 JavaServer Pages Standard Tag Library” (英語). The Java EE 5 Tutorial. オラクル (2010年). 2014年3月12日閲覧。
- ^ “Java EE 7が式言語の拡張を提供”. InfoQ (2013年7月12日). 2014年2月23日閲覧。
- ^ Murach & Urban 2014, pp. 46–47, §1 Get started right - The JSP for the second page.
- ^ The Problems with JSP (January 25, 2000)
固有名詞の分類
Webサーバ |
CPanel Apache Struts JavaServer Pages Nginx Active Server Pages |
Java enterprise platform |
Seasar JMeter JavaServer Pages Spring Framework Google Guice |
- JavaServer Pagesのページへのリンク