openGionopenGion
5.4.2.0

org.opengion.fukurou.xml
クラス JspIncludeReader

java.lang.Object
  上位を拡張 org.opengion.fukurou.xml.JspIncludeReader

public class JspIncludeReader
extends java.lang.Object

このクラスは、jspファイルのXSLT変換に特化した、Readerオブジェクトを作成するクラスです。 jspファイル に記述される、jsp:directive.include を見つけて、そのファイル属性に 記述されているファイルを、インクルードします。 Tomcat の特性上、インクルード時のファイルは、&等のエスケープを処理しておく 必要があります。 (つまり、オリジナルは、エスケープ処理なしで、インクルードされるファイルは、 属性部分のみ、エスケープ処理が必要です。) エスケープの前処理は、jsp:root タグのあるなしで判定します。 現時点では、 & , < , <= , > , >= を前処理します。 タグのBODY部に記述されている & なども、パースの対象になりますが、 擬似的に処理しています。 それは、『 』『< 』『<=』について、処理しています。 この形以外の処理は、今は入れていません。 JSP では、og:head タグで、 を出力したり、htmlend.jsp インクルードで を出力していますが、フレームや、フォワードなど、整合性が取れない ケースがありますので、XML処理用として、 を出力していません。 変換結果を、正式な HTML ファイルとして再利用される場合は、ご注意ください。

変更履歴:
4.0.0.2 (2007/12/10) 新規追加
バージョン
4.0
作成者
Kazuhiko Hasegawa
導入されたバージョン:
JDK5.0,

コンストラクタの概要
JspIncludeReader()
           
 
メソッドの概要
 java.lang.String getString(java.io.File file, java.lang.String encode)
          JSP のインクルードを考慮した、JSPファイルを、String で返します。
static void main(java.lang.String[] args)
          テスト用の main メソッド
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

JspIncludeReader

public JspIncludeReader()
メソッドの詳細

getString

public java.lang.String getString(java.io.File file,
                                  java.lang.String encode)
JSP のインクルードを考慮した、JSPファイルを、String で返します。 このメソッドは、内部で再帰定義されています。つまり、jsp:directive.include 文字列が見つかった場合は、その代わりに、ファイル名を取出して、もう一度 このメソッドを呼び出します。 Tomcat の特性上、インクルード時のファイルは、&等のエスケープを処理しておく 必要がありますが、オリジナルは、エスケープ処理しません。 その切り替えを、第3引数の isEscape で制御しています。 Ver4 以降で、インクルードファイルに、XML宣言と、jsp:root を付与するケースがあります。 擬似的に取り込むときには、XML宣言は削除します。

パラメータ:
file - File
encode - String
戻り値:
String インクルードを考慮した、JSPファイル
変更履歴:
5.2.1.0 (2010/10/01) directive.include で、XMLタグとroot タグは取り込まない。
5.2.1.0 (2010/10/01) エスケープ処理の引数を廃止します。

main

public static void main(java.lang.String[] args)
テスト用の main メソッド

パラメータ:
args - String[]

openGion 5.4.2.0

Webアプリケーションフレームワーク openGion
SourceForge.JPCopyright (c) 2009 The openGion Project.