0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【Java】JSPについてざっくり

Last updated at Posted at 2024-12-21

JSPとは

Javaを使用して動的なWebページを作成するためのサーバサイド技術。
JSPとサーブレットの違いは以下。

JSP→HTMLの中にJavaを書く
サーブレット→Javaの中にHTMLを書く

JSPのライフサイクル

  1. 初期化(jspInit())
    インスタンス化時に一度実行

  2. サービス処理(_jspService())
    JSPに対するリクエストを処理

  3. 消滅処理(jspDestroy())
    JSP停止前に実行される処理

コメント

JSPでは以下のようにしてコメントを記載できる。

<!-- HTMLのコメント -->
<%-- JSPのコメント -->

スクリプトタグ

スクリプトレット

JSP内で有効なJavaコードを記載。

<% Javaコード %>

宣言

JSP内で有効な実数・メソッドを記述。

<%! 宣言 %>

JSP内で有効な式を記述。

<%= 式 %>

ディレクティブタグ

WEBコンテナがJSPファイルを処理する際に必要な情報を設定する。

paegディレクティブ

JSPファイル全体の環境を設定。

<%@ page 属性="値" %>

指定できる属性は以下。

  1. language…javaのみ指定可
  2. import…importするクラスのパッケージを指定
  3. session…セッションオブジェクトを使用するか
  4. contentType…MIMEタイプとエンコーディング方式を指定
  5. pageEncoding…エンコーディング指定
  6. errorPage…例外発生時にフォワードするURL
  7. isErrorPage…エラーページであるか指定
  8. isELIgnored…EL式の有効無効

スコープは現在のJSPファイル内であれば参照可。

includeディレクティブ

翻訳時にインクルードするファイルを設定。

<%@ include file="Footer.html" %>

指定できる属性は以下。

  1. *filee…インクルードするファイルのURL指定

taglibディレクティブ

JSPが使用するタグライブラリーを指定。

定義済オブジェクト

request

クライアントからのリクエスト情報。スコープは1つのリクエスト内で参照可。

<%= request.getParameter("name") %>

session

クライアントごとの情報。スコープは1つのセッション内で参照可。

<%= session.getAttribute("name) %>

out

Webブラウザの返信に使用

<% out.println("Hello") %>

アクションタグ

サーバーサイドで特定の処理を実行するために使用されるタグで、JSPページ内で動的な動作を簡潔に記述する手段を提供する。

jsp:include

別のJSPやHTMLファイルの内容を現在のページに動的にインクルードする。

<jsp:include page="リソースのパス" />

jsp:forward

現在のリクエストを別のリソースに転送する。

<jsp:forward page="リソースのパス" />

jsp:useBean

JavaBeanを使用するために宣言する。

<jsp:useBean id="beanName" class="パッケージ.クラス名" scope="スコープ" />

jsp:setProperty

jsp:useBeanで宣言されたJavaBeanのプロパティに値を設定する。

<jsp:setProperty name="beanName" property="プロパティ名" value="値" />

jsp:getProperty

JavaBeanのプロパティの値を取得し、表示する。

<jsp:getProperty name="beanName" property="プロパティ名" />

jsp:plugin

アプレットやプラグインコンテンツをWebページに埋め込む。

<jsp:plugin type="applet" code="コード名" width="幅" height="高さ" />

jsp:param

パラメータを設定してリソースに渡す。

<jsp:param name="パラメータ名" value="値" />

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?