Project taglib

Last update: Jan. 05, 2001

java.moon Menuに戻る

JSPで利用できる便利なタグを作っていこう、というコーナーです。
当面は携帯電話向けコンテンツを作成する際に便利なタグライブラリを公開していきます。

1. 設定方法

最初に、以下のファイルをダウンロードしてください。

taglib.zip (8,825bytes)

このZIPファイルには以下のファイルが含まれています。

    mysaifu-taglib.jar タグライブラリクラスが入ったjarファイルです
    mysaifu-taglib.tld タグライブラリの定義ファイルです
    mysaifu-taglib-src.jar ソースファイルです

    ZIPファイルを解凍したら、それぞれのファイルをWebアプリケーションの以下のディレクトリにコピーしてください。

    ファイル コピー先
    mysaifu-taglib.jar /WEB-INF
    mysaifu-taglib.tld /WEB-INF

    コピーしたら、web.xmlに以下の記述を追加してください。
    <taglib>
      <taglib-uri>
        http://mysaifu.com/taglib
      </taglib-uri>
      <taglib-location>
       /WEB-INF/mysaifu-taglib.tld
      </taglib-location>
    </taglib>
    
        

2.JSPの記述

    タグライブラリを使用するためには、JSP中でtaglibディレクティブを使用してください。
    taglibディレクティブの例を以下に示します。

    <%@taglib uri="http://mysaifu.com/taglib" prefix="mysaifu" %>

3.タグライブラリの解説

タグ一覧

以下のタグが存在します。

emoji i-mode絵文字タグ
sendMessage メール送信タグ

タグリファレンス

(表記法はJakarta Project: APPLICATION JSP Tag Libraryのページを参考にしています)

 emoji  
i-modeの絵文字を表すタグ。
絵文字をHTMLに埋め込む際には通常&#63647;のように記述する必要がありますが、このタグを使用すると"晴れ"のように日本語で絵文字を指定することができます。
 
Tagボディ
Script変数 なし
制約 なし
属性値  
 
名前 必須 実行時評価
 kind  Yes  Yes
絵文字の種類を表します。
NTT DoCoMoサイト内にある絵文字リスト一覧の「タイトル」を指定してください。.
プロパティ なし
<!-- 晴れマーク -->
<mysaifu:emoji kind="晴れ" />

<!-- 曇りマーク -->
<mysaifu:emoji kind="曇り" />
 sendMessage  

メール送信タグ。
メールの本文をTagボディに指定します。

 
Tagボディ JSP
Script変数 なし
制約 なし
属性値  
 
名前 必須 実行時評価
 transportURL  Yes  Yes

メール送信に使用するTransportURLNameを指定します。
指定するフォーマットは以下の通りです。
  プロトコル://ユーザ名:パスワード@ホスト名:ポート番号/

 sender  Yes  Yes
差出人のメールアドレスを指定します。
 recipient  Yes  Yes
宛先のメールアドレスを指定します。
 subject  Yes  Yes

メールの題名を指定します。

 charset  Yes  Yes

メールのcharsetを指定します。

 properties  No  Yes

メール送信時のPropertiesオブジェクトを指定します。

プロパティ なし

<mysaifu:sendMessage
      transportURL="smtp://@localhost/"
      sender="sender@host"
      recipient="recipient@host"
      subject="題名"
      charset="ISO-2022-JP">
メール本文
</mysaifu:sendMessage>

 

4. 今後の予定

これらのタグはiモードおこづかい帳サービスmysaifuと、iモード日記帳mailonmeで使用されています。
今後も作成したタグライブラリをここで公開していく予定です。


java.moon Menuに戻る

Copyright (C) 2001 FreeBeans