プログラミング
 Computer >> コンピューター >  >> プログラミング >> プログラミング

JSPでカスタムタグを作成したい。 JSPでカスタムタグを作成するにはどうすればよいですか?


カスタムタグは、ユーザー定義のJSP言語要素です。カスタムタグを含むJSPページがサーブレットに変換されると、タグはタグハンドラと呼ばれるオブジェクトに対する操作に変換されます。次に、JSPページのサーブレットが実行されると、Webコンテナがこれらの操作を呼び出します。

JSPタグ拡張機能を使用すると、JavaServerPageに直接挿入できる新しいタグを作成できます。 JSP 2.0仕様では、これらのカスタムタグを作成するためのシンプルタグハンドラーが導入されました。

カスタムタグを作成するには、 SimpleTagSupportを拡張するだけです。 クラスを作成し、 doTag()をオーバーライドします コードを配置してタグのコンテンツを生成できるメソッド。

「Hello」タグを作成

という名前のカスタムタグを定義し、本文なしで次のように使用したいとします-

<ex:Hello />

カスタムJSPタグを作成するには、最初にタグハンドラとして機能するJavaクラスを作成する必要があります。 HelloTagを作成しましょう 次のようにクラス-

package com.tutorialspoint;

import javax.servlet.jsp.tagext.*;
import javax.servlet.jsp.*;
import java.io.*;

public class HelloTag extends SimpleTagSupport {
   public void doTag() throws JspException, IOException {
      JspWriter out = getJspContext().getOut();
      out.println("Hello Custom Tag!");
   }
}

上記のコードは、 doTag()の単純なコーディングです。 メソッドは、 getJspContext()を使用して現在のJspContextオブジェクトを取得します メソッドとそれを使用して「HelloCustomTag!」を送信します 現在のJspWriter オブジェクト

上記のクラスをコンパイルして、環境変数CLASSPATHで使用可能なディレクトリにコピーしてみましょう。最後に、次のタグライブラリファイルを作成します: webapps \ ROOT \ WEB-INF \ custom.tld

<taglib>
   <tlib-version>1.0</tlib-version>
   <jsp-version>2.0</jsp-version>
   <short-name>Example TLD</short-name>

   <tag>
      <name>Hello</name>
      <tag-class>com.tutorialspoint.HelloTag</tag-class>
      <body-content>empty</body-content>
   </tag>
</taglib>

上記で定義したカスタムタグこんにちはを使用してみましょう 次のようにJSPプログラムで-

<%@ taglib prefix = "ex" uri = "WEB-INF/custom.tld"%>

<html>
   <head>
      <title>A sample custom tag</title>
   </head>

   <body>
      <ex:Hello/>
   </body>
</html>

上記のJSPを呼び出すと、次の結果が生成されます-

Hello Custom Tag!

  1. Excelでカスタムリストを作成する方法

    この記事では、カスタムリストを作成、削除、および使用する方法を説明します。 Microsoft Excel 。カスタムリスト機能は、すべてのExcelスプレッドシートに特定のリストを入力する必要があるユーザーに役立ちます。この場合、この投稿は時間を節約するのに役立ちます。 Excelカスタムリストを使用すると、作業がより簡単かつ迅速になりますか? Excelには、曜日の名前と月の名前を含むいくつかの組み込みリストがあります。これらの組み込みリストを編集または削除することはできません。これらの組み込みリストの利点を理解しましょう。たとえば、雨量を毎週分析するためのデータを準備する必

  2. カスタムExcel関数を作成する方法

    Microsoft Excel 私たちのために最大の仕事をする多くの事前定義された関数が付属しています。ほとんどの場合、組み込み関数以外の関数は必要ありません。しかし、事前定義されたExcel関数では提供されていなかった機能が必要な場合はどうなりますか? Microsoft Excelを使用すると、カスタムExcel関数を作成できます。 またはユーザー定義関数 VBAを使用する 。必要な機能を備えたカスタムExcel関数を作成でき、「=」の後に関数名を使用して、通常のExcel関数としてExcelシートでアクセスできます。 VBAを使用してカスタムExcel関数を作成する手順を説明します