JP4553246B2 - ウェブ画面作成方法、プログラム及びサーバ - Google Patents
ウェブ画面作成方法、プログラム及びサーバ Download PDFInfo
- Publication number
- JP4553246B2 JP4553246B2 JP2004341599A JP2004341599A JP4553246B2 JP 4553246 B2 JP4553246 B2 JP 4553246B2 JP 2004341599 A JP2004341599 A JP 2004341599A JP 2004341599 A JP2004341599 A JP 2004341599A JP 4553246 B2 JP4553246 B2 JP 4553246B2
- Authority
- JP
- Japan
- Prior art keywords
- component
- extension
- tag
- content
- statement
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/12—Use of codes for handling textual entities
- G06F40/14—Tree-structured documents
- G06F40/143—Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Document Processing Apparatus (AREA)
- Information Transfer Between Computers (AREA)
Description
JSPを実行することにより、コンポーネントツリーを構築する。JSP拡張タグに対応するプログラムは、HTMLの断片やテキストを出力するのではなく、そのJSPタグに対応するコンポーネントのオブジェクトを作成する。JSP拡張タグが他のJSP拡張タグに囲まれている場合は、コンポーネントのオブジェクトを、他のJSP拡張タグに対応するコンポーネントの子供となるように設定する。以上の処理によりコンポーネントツリーが構築される。
コンポーネントツリーができた後に、HTMLの出力が行なわれる。HTMLの出力は、ツリーの根のコンポーネントを先頭に、下のように再帰的に実行されます。
(A)前出力を実行する(自分の子供より前に出力する必要がある内容を出力)。
(B)全ての子供コンポーネントの出力処理を実行する。
(C)後出力を実行する(自分の子供より後に出力する必要がある内容を出力)。
コンテントをウェブ画面に繰り返し表示する部品を表示するソース文に拡張タグを使用せずにリテラル文字列を直接記述するソース文記述ステップと、
ソース文の実行によりリテラル文字列を含むコンポーネントツリーを構築するツリー構築ステップと、
コンポーネントツリーの各コンポーネントの実行によりHTMLファイルを出力してブラウザのウェブ画面にコンテントを繰り返し表示した部品を表示させるHTNL出力ステップと、
を備えたことを特徴とする。
コンテントの描画形式を指定する第1拡張開始タグと第1拡張終了タグを備えた第1拡張タグ文と、
第1拡張タグ文のボディに記述されたコンテントの出力開始位置を指定する第1リテラル文字列、コンテントの繰り返し値を示す第2拡張開始タグと第2拡張終了タグを備えたボディを持たない第2拡張タグ文、及びコンテントの出力終了位置を指定する第2リテラル文字列と、
を記述する。
第1拡張開始タグに対応する第1コンポーネントを取得して先行する親コンポーネントの子コンポーネントリストに追加し、
第1拡張タグ文がボディを持つことを判別して第1コンポーネントに拡張子コンポーネント操作オブジェクトを設定し、
第2拡張開始タグに対応する第2コンポーネントを取得して第1コンポーネントの子コンポーネントリスト及び拡張子コンポーネントリストに追加し、
第1コンポーネントに拡張子コンポーネント操作オブジェクトが設定されていることを判別して、第1リテラル文字列を拡張子コンポーネントリストの第1コンポーネントの前に位置するように追加し、
第2拡張タグ文がボディを持たないことを判別して第2拡張終了タグの処理を終了し、
第1拡張タグ文がボディを持つことを判別して第2リテラル文字列を取得して拡張子コンポーネントリストに追加する、
ことを特徴とする。
コンテントをウェブ画面に繰り返し表示する部品を表示するソース文に拡張タグを使用せずにリテラル文字列を直接記述するソース文記述ステップと、
ソース文の実行によりリテラル文字列を含むコンポーネントツリーを構築するツリー構築ステップと、
コンポーネントツリーの各コンポーネントの実行によりHTMLを出力してブラウザのウェブ画面にコンテントを繰り返し表示した部品を表示させるHTML出力ステップと、
を実行させることを特徴とする。
コンテントをウェブ画面に繰り返し表示する部品を表示するソース文に拡張タグを使用せずにリテラル文字列を直接記述するソース文記述部と、
ソース文の実行により前記リテラル文字列を含むコンポーネントツリーを構築するツリー構築部と、
コンポーネントツリーの各コンポーネントの実行によりHTMLを出力してブラウザのウェブ画面に前記コンテントを繰り返し表示した部品を表示させるHTML出力部と、
を実行させることを特徴とする。
(1)出力バッファを読出しリテラル文字列として保存する。
(2)保存したリテラル文字列の次に出現するJSP拡張タグのUIコンポーネントを記録する。
(1)uji:listRendererのタグ開始処理でuji:listRendererのコンポーネントのオブジェクトが作成される。
(2)リテラル文字列<li>を出力バッファに出力する。
(3)uji:valueタグ開始処理
uji:valueのタグ開始処理の中でuji:valueコンポーネントのオブジェクトが生成され、uji:listRendererコンポーネントの子どもとして生成される。
(4)uji:valueタグ終了処理
(5)</li>を出力バッファに出力
(6)uji:listRendererのタグ終了処理
(1)タグの開始処理でコンポーネントを作成した直後にコンポーネントにタグの拡張子コンポーネント作成オブジェクトを設定する。
(2)子コンポーネントが親コンポーネントに追加されるタイミングで親コンポーネントが前記(1)で親タグに指示を出し、親タグが拡張子コンポーネント操作オブジェクトによる処理を実行する。
第1拡張開始タグ=タグA、
第1リテラル文字列hr、
第2拡張開始タグ=タグB、
第2拡張終了タグ=/タグB
第2リテラル文字列=br
第1拡張終了タグ=/タグA
ただし、<>は省略している。
図9(A)のコンポネントツリーを例にとると、タグAに対する子タグBの処理が始まった時点で出力バッファを読み取だしてリテラル文字列hrをコンポーネントとして拡張子コンポーネントリストに保持し、リテラル文字列hrの次に出現するタグBのコンポーネントを拡張子コンポーネントリストに保存する。
子タグBの処理が始まった時点で子タグ出現の合図を親タグAに通知し、この合図を受けて親タグAがリテラル文字列を取得して拡張子コンポーネントリストに追加し、次に出現する子タグBのコンポーネントを追加する処理を実行する。
(付記1)
コンテントをウェブ画面に固定表示する標準タグに対し設けられたコンテントをウェブ画面に動的に表示する拡張タグを使用して、部品をウェブ画面に動的に表示する拡張タグ文を記述したソース文を作成し、前記ソース文の拡張タグ文に基づいて構築されたコンポーネントツリーを実行することにより、HTMLを出力してブラウザのウェブ画面に前記部品を表示させるサーバのウェブ画面作成方法に於いて、
コンテントをウェブ画面に繰り返し表示する部品を表示するソース文に拡張タグを使用せずにリテラル文字列を直接記述するソース文記述ステップと、
前記ソース文の実行により前記リテラル文字列を含むコンポーネントツリーを構築するツリー構築ステップと、
前記コンポーネントツリーの各コンポーネントの実行によりHTMLを出力してブラウザのウェブ画面に前記コンテントを繰り返し表示した部品を表示させるHTML出力ステップと、
を備えたことを特徴とするウェブ画面作成方法。(1)
付記1記載のウェブ画面作成方法に於いて、
ソース文記述ステップは、コンテントをウェブ画面に繰り返し表示する部品を表示させるソース文として、
コンテントの描画形式を指定する第1拡張開始タグと第1拡張終了タグを備えた第1拡張タグ文と、
前記第1拡張タグ文のボディに記述された前記コンテントの出力開始位置を指定する第1リテラル文字列、前記コンテントの繰り返し値を示す第2拡張開始タグと第2拡張終了を備えたボディを持たない第2拡張タグ文、及び前記コンテントの出力終了位置を指定する第2リテラル文字列と、
を記述し、
前記ツリー構築ステップは、
前記第1拡張開始タグに対応する第1コンポーネントを取得して先行する親コンポーネントの子コンポーネントリストに追加し、
前記第1拡張タグがボディを持つことを判別して前記第1コンポーネントに拡張子コンポーネント操作オブジェクトを設定し、
前記第2拡張開始タグに対応する第2コンポーネントを取得して前記第1コンポーネントの子コンポーネントリスト及び拡張子コンポーネントリストに追加し、
前記第1コンポーネントに前記拡張子コンポーネント操作オブジェクトが設定されていることを判別して、前記第1リテラル文字列を前記拡張子コンポーネントリストの第1コンポーネントの前に位置するように追加し、
前記第2拡張終了タグ文がボディを持たないことを判別して前記第2拡張終了タグの処理を終了し、
次に前記第1拡張タグがボディを持つことを判別して前記第2リテラル文字列を取得して前記拡張子コンポーネントリストに追加する、
ことを特徴とするウェブ画面作成方法。(2)
付記2記載のウェブ画面作成方法に於いて、
前記ツリー構築ステップは、
変数として拡張子コンポーネントリストを備え、操作として前記拡張子コンポーネントリストにリテラル文字列を格納するメソッドを備えたクラスを事前登録し、
前記第1拡張開始タグを処理した際に、前記第1拡張開始タグに対応して取得した第1コンポーネントを親コンポーネントとする値を前記クラスに代入して前記拡張子コンポーネント操作オブジェクトを生成することを特徴とするウェブ画面作成方法。(3)
付記3記載のウェブ画面作成方法に於いて、
前記拡張子コンポーネント操作オブジェクトのメソッドは、
前記第2拡張開始タグの処理により呼出され、そのとき出力バッファに出力されている前記第1リテラル文字列を取得して前記拡張子コンポーネントリストに格納すると共に、前記第1拡張終了タグの処理により呼出され、そのとき出力バッファに出力されている前記第2リテラル文字列を取得して前記拡張子コンポーネントリストに格納することを特徴とするウェブ画面作成方法。
付記1乃至4のいずれかに記載のウェブ画面作成方法に於いて、コンテントをウェブ画面に固定表示する標準タグはJavaServer Pages(JSP)により提供され、部品をウェブ画面に動的に表示する拡張タグはJavaServer Facesにより提供されることを特徴とするウェブ画面作成方法。
コンテントをウェブ画面に固定表示する標準タグに対し設けられたコンテントをウェブ画面に動的に表示する拡張タグを使用して、部品をウェブ画面に動的に表示する拡張タグ文を記述したソース文を作成し、前記ソース文の拡張タグ文に基づいて構築されたコンポーネントツリーを実行することにより、HTMLを出力してブラウザのウェブ画面に前記部品を表示させるサーバのコンピュータに、
コンテントをウェブ画面に繰り返し表示する部品を表示するソース文に拡張タグを使用せずにリテラル文字列を直接記述するソース文記述ステップと、
前記ソース文の実行により前記リテラル文字列を含むコンポーネントツリーを構築するツリー構築ステップと、
前記コンポーネントツリーの各コンポーネントの実行によりHTMLを出力してブラウザのウェブ画面に前記コンテントを繰り返し表示した部品を表示させるHTML出力ステップと、
を実行させることを特徴とするウェブ画面作成プログラム。(4)
付記6記載のウェブ画面作成プログラムに於いて、
ソース文記述ステップは、コンテントをウェブ画面に繰り返し表示する部品を表示させるソース文として、
コンテントの描画形式を指定する第1拡張開始タグと第1拡張終了タグを備えた第1拡張タグ文と、
前記第1拡張タグ文のボディに記述された前記コンテントの出力開始位置を指定する第1リテラル文字列、前記コンテントの繰り返し値を示す第2拡張開始タグと第2拡張終了タグを備えたボディを持たない第2拡張タグ文、及び前記コンテントの出力終了位置を指定する第2リテラル文字列と、
を記述し、
前記ツリー構築ステップは、
前記第1拡張開始タグに対応する第1コンポーネントを取得して先行する親コンポーネントの子コンポーネントリストに追加し、
前記第1拡張タグ文がボディを持つことを判別して前記第1コンポーネントに拡張子コンポーネント操作オブジェクトを設定し、
次に前記第2拡張開始タグに対応する第2コンポーネントを取得して前記第1コンポーネントの子コンポーネントリスト及び拡張子コンポーネントリストに追加し、
前記第1コンポーネントに前記拡張子コンポーネント操作オブジェクトが設定されていることを判別して、前記第1リテラル文字列を前記拡張子コンポーネントリストの第1コンポーネントの前に位置するように追加し、
前記第2拡張終了タグがボディを持たないことを判別して前記第2拡張終了タグの処理を終了し、
前記第1拡張タグ文がボディを持つことを判別して前記第2リテラル文字列を取得して前記拡張子コンポーネントリストに追加する、
ことを特徴とするウェブ画面作成プログラム。
付記7記載のウェブ画面作成プログラムに於いて、
前記ツリー構築ステップは、
変数として拡張子コンポーネントリストとを備え、操作として前記拡張子コンポーネントリストにリテラル文字列を格納するメソッドを備えたクラスを事前登録し、
前記第1拡張開始タグを処理した際に、前記第1拡張開始タグに対応して取得した第1コンポーネントを親コンポーネントとする値を前記クラスに代入して前記拡張子コンポーネント操作オブジェクトを生成することを特徴とするウェブ画面作成プログラム。
付記8記載のウェブ画面作成プログラムに於いて、
前記拡張子コンポーネント操作オブジェクトのメソッドは、
前記第2拡張開始タグの処理により呼出され、そのとき出力バッファに出力されている前記第1リテラル文字列を取得して前記拡張子コンポーネントリストに格納すると共に、前記第1拡張終了タグの処理により呼出され、そのとき出力バッファに出力されている前記第2リテラル文字列を取得して前記拡張子コンポーネントリストに格納することを特徴とするウェブ画面作成プログラム。
付記6乃至9のいずれかに記載のウェブ画面作成プログラムに於いて、コンテントをウェブ画面に固定表示する標準タグはJavaServer Pages(JSP)により提供され、部品をウェブ画面に動的に表示する拡張タグはJavaServer Facesにより提供されることを特徴とするウェブ画面作成プログラム。
コンテントをウェブ画面に固定表示する標準タグに対し設けられたコンテントをウェブ画面に動的に表示する拡張タグを使用して、部品をウェブ画面に動的に表示する拡張タグ文を記述したソース文を作成し、前記ソース文の拡張タグ文に基づいて構築されたコンポーネントツリーを実行することにより、HTMLを出力してブラウザのウェブ画面に前記部品を表示させるサーバに於いて、
コンテントをウェブ画面に繰り返し表示する部品を表示するソース文に拡張タグを使用せずにリテラル文字列を直接記述するソース文記述部と、
前記ソース文の実行により前記リテラル文字列を含むコンポーネントツリーを構築するツリー構築部と、
前記コンポーネントツリーの各コンポーネントの実行によりHTMLを出力してブラウザのウェブ画面に前記コンテントを繰り返し表示した部品を表示させるHTML出力部と、
を実行させることを特徴とするサーバ。(5)
付記11記載のサーバに於いて、
ソース文記述部は、コンテントをウェブ画面に繰り返し表示する部品を表示させるソース文として、
コンテントの描画形式を指定する第1拡張開始タグと第1拡張終了タグを備えた第1拡張タグ文と、
前記第1拡張タグ文のボディに記述された前記コンテントの出力開始位置を指定する第1リテラル文字列、前記コンテントの繰り返し値を示す第2拡張開始タグと第2拡張終了タグを備えたボディを持たない第2拡張タグ文、及び前記コンテントの出力終了位置を指定する第2リテラル文字列と、
を記述し、
前記ツリー構築部は、
前記第1拡張開始タグに対応する第1コンポーネントを取得して先行する親コンポーネントの子コンポーネントリストに追加し、
前記第1拡張タグ文がボディを持つことを判別して前記第1コンポーネントに拡張子コンポーネント操作オブジェクトを設定し、
前記第2拡張開始タグに対応する第2コンポーネントを取得して前記第1コンポーネントの子コンポーネントリスト及び拡張子コンポーネントリストに追加し、
前記第1コンポーネントに前記拡張子コンポーネント操作オブジェクトが設定されていることを判別して、前記第1リテラル文字列を前記拡張子コンポーネントリストの第1コンポーネントの前に位置するように追加し、
前記第2拡張了タグ文がボディを持たないことを判別して前記第2拡張終了タグの処理を終了し、
前記第1拡張タグ文がボディを持つことを判別して前記第2リテラル文字列を取得して前記拡張子コンポーネントリストに追加する、
ことを特徴とするサーバ。
付記12記載のサーバに於いて、
前記ツリー構築部は、
変数として拡張子コンポーネントリストとを備え、操作として前記拡張子コンポーネントリストにリテラル文字列を格納するメソッドを備えたクラスを事前登録し、
前記第1拡張開始タグを処理した際に、前記第1拡張開始タグに対応して取得した第1コンポーネントを親コンポーネントとする値を前記クラスに代入して前記拡張子コンポーネント操作オブジェクトを生成することを特徴とするサーバ。
付記13記載のサーバに於いて、
前記拡張子コンポーネント操作オブジェクトのメソッドは、
前記第2拡張開始タグの処理により呼出され、そのとき出力バッファに出力されている前記第1リテラル文字列を取得して前記拡張子コンポーネントリストに格納すると共に、前記第1拡張終了タグの処理により呼出され、そのとき出力バッファに出力されている前記第2リテラル文字列を取得して前記拡張子コンポーネントリストに格納することを特徴とするサーバ。
付記11乃至14のいずれかに記載のサーバに於いて、コンテントをウェブ画面に固定表示する標準タグはJavaServer Pages(JSP)により提供され、部品をウェブ画面に動的に表示する拡張タグはJavaServer Facesにより提供されることを特徴とするサーバ。
12:インターネット
14−1〜14−3:クライアント
16−1〜16−3:ブラウザ
18:通信制御部
20:画面作成部
22:ソース文記述部
24:ツリー構築部
26:HTML出力部
34:JSPファイル
36:繰り返される部分
38、82:コンポーネントツリー
40、42、44、48、84、88:コンポーネント
46、50、86、90:リテラル文字列
52:ウェブ画面
54:標準コンポーネントリスト
56、66、94:子コンポーネントリスト
58、64、92:拡張コンポーネントリスト
60、68、72、96:拡張子コンポーネントリスト
70:拡張子コンポーネント操作オブジェクト
74:拡張子コンポーネント操作
76:コンポーネントリスト格納部
78:メソッド
80:ソースファイル
Claims (3)
- コンピュータで構成したサーバが、コンテントをウェブ画面に固定表示する標準タグに対し設けられたコンテントをウェブ画面に動的に表示する拡張タグを使用して、部品をウェブ画面に動的に表示する拡張タグ文を記述したソース文を作成し、前記ソース文の拡張タグ文に基づいて構築されたコンポーネントツリーを実行することにより、HTMLを出力してブラウザのウェブ画面に前記部品を表示させるサーバのウェブ画面作成方法であって、
コンテントをウェブ画面に繰り返し表示する部品を表示するためのリテラル文字列が直接記述されたソース文を実行するソース文実行ステップと、
前記ソース文実行ステップによってソース文が実行された結果を受けて、コンテントを繰り返し表示する部品を実現するためのコンポーネントを親コンポーネントとしてその子コンポーネントにはJSF拡張タグに対応したUIコンポーネントが記述された前記リテラル文字列を含むコンポーネントツリーを構築するツリー構築ステップと、
前記コンポーネントツリーにおける各コンポーネントの実行によりHTMLを出力してブラウザのウェブ画面に前記コンテントを繰り返し表示した部品を表示させるHTML出力ステップと、
をコンピュータで構成したサーバが実行し、
ソース文実行ステップは、コンテントをウェブ画面に繰り返し表示する部品を表示させるために、
コンテントの描画形式を指定する第1拡張開始タグと第1拡張終了タグを備えた第1拡張タグ文と、
前記第1拡張タグ文のボディに記述された前記第1開始タグ直後の第1リテラル文字列と、
前記コンテントの繰り返し値を示す第2拡張開始タグと第2拡張終了タグを備えたボディを持たない第2拡張タグ文と、
前記コンテントの出力終了位置を指定する前記第1拡張終了タグ直前の第2リテラル文字列と、
が記述されたソース文を前記コンピュータで構成されたサーバが実行し、
前記ツリー構築ステップは、
前記第1拡張開始タグに対応する第1コンポーネントを取得して先行する親コンポーネントの子コンポーネントリストに追加する処理、
前記第1拡張タグ文がボディを持つことを判別して前記第1コンポーネントに拡張子コンポーネント操作オブジェクトを設定する処理、
前記第2拡張開始タグに対応する第2コンポーネントを取得して前記第1コンポーネントの子コンポーネントリスト及び拡張子コンポーネントリストに追加する処理、
前記第1コンポーネントに前記拡張子コンポーネント操作オブジェクトが設定されていることを判別して、前記第1リテラル文字列を前記拡張子コンポーネントリストの第2コンポーネントの前に位置するように追加する処理、
前記第2拡張タグ文がボディを持たないことを判別したとき前記第2拡張終了タグは最初から何もしない終了処理、
次に前記第1拡張タグ文がボディを持つことを判別して前記第2リテラル文字列を取得して前記拡張子コンポーネントリストへの追加処理
を前記コンピュータで構成したサーバが実行し、
前記コンピュータで構成されたサーバが拡張子コンポーネントによって呼び出されるメソッド操作を行い、そのメソッド操作によってリテラル文字列を取得して拡張子コンポーネントリストに格納して使用する処理を実行することを特徴とするウェブ画面作成方法。
- コンピュータで構成したサーバが、コンテントをウェブ画面に固定表示する標準タグに対し設けられたコンテントをウェブ画面に動的に表示する拡張タグを使用して、部品をウェブ画面に動的に表示する拡張タグ文を記述したソース文を作成し、前記ソース文の拡張タグ文に基づいて構築されたコンポーネントツリーを実行することにより、HTMLを出力してブラウザのウェブ画面に前記部品を表示させるサーバのウェブ画面作成プログラムであって、
コンテントをウェブ画面に繰り返し表示する部品を表示するためのリテラル文字列が直接記述されたソース文を実行するソース文実行ステップと、
前記ソース文実行ステップによってソース文が実行された結果を受けて、コンテントを繰り返し表示する部品を実現するためのコンポーネントを親コンポーネントとしてその子コンポーネントにはJSF拡張タグに対応したUIコンポーネントが記述された前記リテラル文字列を含むコンポーネントツリーを構築するツリー構築ステップと、
前記コンポーネントツリーにおける各コンポーネントの実行によりHTMLを出力してブラウザのウェブ画面に前記コンテントを繰り返し表示した部品を表示させるHTML出力ステップと、
をコンピュータで構成したサーバに実行させ、
ソース文実行ステップは、コンテントをウェブ画面に繰り返し表示する部品を表示させるために、
コンテントの描画形式を指定する第1拡張開始タグと第1拡張終了タグを備えた第1拡張タグ文と、
前記第1拡張タグ文のボディに記述された前記第1開始タグ直後の第1リテラル文字列と、
前記コンテントの繰り返し値を示す第2拡張開始タグと第2拡張終了タグを備えたボディを持たない第2拡張タグ文と、
前記コンテントの出力終了位置を指定する前記第1拡張終了タグ直前の第2リテラル文字列と、
が記述されたソース文を前記コンピュータで構成されたサーバが実行し、
前記ツリー構築ステップは、
前記第1拡張開始タグに対応する第1コンポーネントを取得して先行する親コンポーネントの子コンポーネントリストに追加する処理、
前記第1拡張タグ文がボディを持つことを判別して前記第1コンポーネントに拡張子コンポーネント操作オブジェクトを設定する処理、
前記第2拡張開始タグに対応する第2コンポーネントを取得して前記第1コンポーネントの子コンポーネントリスト及び拡張子コンポーネントリストに追加する処理、
前記第1コンポーネントに前記拡張子コンポーネント操作オブジェクトが設定されていることを判別して、前記第1リテラル文字列を前記拡張子コンポーネントリストの第2コンポーネントの前に位置するように追加する処理、
前記第2拡張タグ文がボディを持たないことを判別したとき前記第2拡張終了タグは最初から何もしない終了処理、
次に前記第1拡張タグ文がボディを持つことを判別して前記第2リテラル文字列を取得して前記拡張子コンポーネントリストへの追加処理、
を前記コンピュータで構成したサーバに実行させ、
前記コンピュータで構成したサーバが拡張子コンポーネントによって呼び出されるメソッド操作を行い、そのメソッド操作によってリテラル文字列を取得して拡張子コンポーネントリストに格納して使用する処理を実行させることを特徴とするウェブ画面作成プログラム。
- コンテントをウェブ画面に固定表示する標準タグに対し設けられたコンテントをウェブ画面に動的に表示する拡張タグを使用して、部品をウェブ画面に動的に表示する拡張タグ文を記述したソース文を作成し、前記ソース文の拡張タグ文に基づいて構築されたコンポーネントツリーを実行することにより、HTMLを出力してブラウザのウェブ画面に前記部品を表示させるコンピュータで構成したサーバが、
コンテントをウェブ画面に繰り返し表示する部品を表示するためのリテラル文字列が直接記述されたソース文の実行、
前記ソース文が実行された結果を受けてコンテントを繰り返し表示する部品を実現するためのコンポーネントを親コンポーネントとしてその子コンポーネントにはJSF拡張タグに対応したUIコンポーネントが記述された前記リテラル文字列を含むコンポーネントツリーの構築、
前記コンポーネントツリーにおける各コンポーネントの実行によりHTMLを出力してブラウザのウェブ画面に前記コンテントを繰り返し表示した部品を表示させるHTML出力
を前記コンピュータで構成したサーバが行い、
前記ソース文の実行は、コンテントをウェブ画面に繰り返し表示する部品を表示させるために、
コンテントの描画形式を指定する第1拡張開始タグと第1拡張終了タグを備えた第1拡張タグ文と、
前記第1拡張タグ文のボディに記述された前記第1開始タグ直後の第1リテラル文字列と、
前記コンテントの繰り返し値を示す第2拡張開始タグと第2拡張終了タグを備えたボディを持たない第2拡張タグ文と、
前記コンテントの出力終了位置を指定する前記第1拡張終了タグ直前の第2リテラル文字列と、
が記述されたソース文を前記コンピュータで構成されたサーバが実行し、
前記ツリーの構築は、
前記第1拡張開始タグに対応する第1コンポーネントを取得して先行する親コンポーネントの子コンポーネントリストに追加する処理、
前記第1拡張タグ文がボディを持つことを判別して前記第1コンポーネントに拡張子コンポーネント操作オブジェクトを設定する処理、
前記第2拡張開始タグに対応する第2コンポーネントを取得して前記第1コンポーネントの子コンポーネントリスト及び拡張子コンポーネントリストに追加する処理、
前記第1コンポーネントに前記拡張子コンポーネント操作オブジェクトが設定されていることを判別して、前記第1リテラル文字列を前記拡張子コンポーネントリストの第2コンポーネントの前に位置するように追加する処理、
前記第2拡張タグ文がボディを持たないことを判別したときて前記第2拡張終了タグは最初から何もしない終了の処理、
次に前記第1拡張タグ文がボディを持つことを判別して前記第2リテラル文字列を取得して前記拡張子コンポーネントリストへの追加処理、
を前記コンピュータで構成したサーバが実行し、
前記コンピュータで構成されたサーバが拡張子コンポーネントによって呼び出されるメソッド操作を行い、そのメソッド操作によってリテラル文字列を取得して拡張子コンポーネントリストに格納して使用する処理を実行することを特徴とするコンピュータで構成されたサーバ。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004341599A JP4553246B2 (ja) | 2004-11-26 | 2004-11-26 | ウェブ画面作成方法、プログラム及びサーバ |
| US11/068,156 US7325189B2 (en) | 2004-11-26 | 2005-02-28 | Web screen creation method, program and server |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004341599A JP4553246B2 (ja) | 2004-11-26 | 2004-11-26 | ウェブ画面作成方法、プログラム及びサーバ |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2006154993A JP2006154993A (ja) | 2006-06-15 |
| JP4553246B2 true JP4553246B2 (ja) | 2010-09-29 |
Family
ID=36568562
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2004341599A Expired - Fee Related JP4553246B2 (ja) | 2004-11-26 | 2004-11-26 | ウェブ画面作成方法、プログラム及びサーバ |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US7325189B2 (ja) |
| JP (1) | JP4553246B2 (ja) |
Families Citing this family (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7634721B1 (en) * | 2004-08-23 | 2009-12-15 | Sun Microsystems Inc. | Composite component architecture using javaserver pages (JSP) tags |
| US7937656B2 (en) * | 2005-09-08 | 2011-05-03 | Medhand International Ab | Method for rendering information on a display |
| JP4649301B2 (ja) * | 2005-09-15 | 2011-03-09 | 株式会社東芝 | 通信方法及びサーバ装置 |
| US9779176B2 (en) * | 2008-04-02 | 2017-10-03 | International Business Machines Corporation | Accessing external functionality within a component-based web application |
| US8504929B2 (en) * | 2008-04-11 | 2013-08-06 | Oracle International Corporation | Editing user interface components |
| US9450783B2 (en) * | 2009-05-28 | 2016-09-20 | Red Hat, Inc. | Abstracting cloud management |
| US8875094B2 (en) * | 2011-09-14 | 2014-10-28 | Oracle International Corporation | System and method for implementing intelligent java server faces (JSF) composite component generation |
| CN109299422A (zh) * | 2018-09-20 | 2019-02-01 | 江苏满运软件科技有限公司 | 可视化网页编辑方法、系统、设备及存储介质 |
| JP7834379B1 (ja) * | 2024-11-12 | 2026-03-24 | Tably株式会社 | プログラミング学習支援方法、プログラミング学習支援装置 |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2879099B1 (ja) * | 1998-02-26 | 1999-04-05 | 工業技術院長 | 抽象構文木処理方法、抽象構文木処理プログラムを記録したコンピュータ読み取り可能な記録媒体、抽象構文木データを記録したコンピュータ読み取り可能な記録媒体、及び、抽象構文木処理装置 |
| US7165243B1 (en) | 1999-06-25 | 2007-01-16 | Sun Microsystems, Inc. | Multi-lingual tag extension mechanism |
| US6961929B1 (en) * | 1999-06-25 | 2005-11-01 | Sun Microsystems, Inc. | Mechanism for automatic synchronization of scripting variables |
| JP3862470B2 (ja) * | 2000-03-31 | 2006-12-27 | キヤノン株式会社 | データ処理装置及び方法、ブラウザシステム、ブラウザ装置、記録媒体 |
| JP2002297568A (ja) * | 2001-03-29 | 2002-10-11 | Fujitsu Ltd | 構造化文書符号化装置及び記録媒体 |
| US20040090458A1 (en) * | 2002-11-12 | 2004-05-13 | Yu John Chung Wah | Method and apparatus for previewing GUI design and providing screen-to-source association |
| US7627766B2 (en) * | 2003-07-11 | 2009-12-01 | Computer Associates Think, Inc. | System and method for providing java server page security |
-
2004
- 2004-11-26 JP JP2004341599A patent/JP4553246B2/ja not_active Expired - Fee Related
-
2005
- 2005-02-28 US US11/068,156 patent/US7325189B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| US7325189B2 (en) | 2008-01-29 |
| JP2006154993A (ja) | 2006-06-15 |
| US20060117248A1 (en) | 2006-06-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| RU2390834C2 (ru) | Способ и устройство для просмотра и взаимодействия с электронной таблицей из веб-браузера | |
| US8982132B2 (en) | Value templates in animation timelines | |
| CN112416339A (zh) | 页面开发方法、装置、计算机设备 | |
| US8136043B2 (en) | GUI generation apparatus and method for generating GUI | |
| WO2009098739A1 (ja) | プログラム最適化装置およびプログラム最適化方法 | |
| CN110955850A (zh) | 一种组件化树形控件的处理方法 | |
| JP5140997B2 (ja) | プログラム、文字入力編集方法及び装置 | |
| US9535692B2 (en) | Systems and methods for managing related files in a software development environment | |
| JP4553246B2 (ja) | ウェブ画面作成方法、プログラム及びサーバ | |
| CN111078217A (zh) | 脑图生成方法、装置和计算机可读存储介质 | |
| US20080120596A1 (en) | Cross domain presence of web user interface and logic | |
| US8250527B1 (en) | System and method for maintaining a sticky association of optimization settings defined for an image referenced in software code of an application being authored | |
| US10706215B2 (en) | Producing formula representations of mathematical text | |
| JP3788956B2 (ja) | 構造化文書表示方法、構造化文書表示装置及びプログラム | |
| JP2010282587A (ja) | マッシュアッププログラム、マッシュアップ装置及びマッシュアップ方法 | |
| CN115495421B (zh) | 一种数据格式化的方法、装置、电子设备及介质 | |
| JP7260150B2 (ja) | Webサイト設計支援装置、Webサイト設計支援方法、及びプログラム | |
| CN114021061A (zh) | 页面的展示、源码文件的编译方法、装置、设备及介质 | |
| US12248749B1 (en) | Content update by merging of markup language documents | |
| KR100872851B1 (ko) | Xml 기반의 사용자 인터페이스 개발 장치 및 방법 | |
| CN111367515A (zh) | 页面卡片的开发方法、装置、计算设备和存储介质 | |
| JP2008191879A (ja) | 情報表示装置、情報表示装置の表示方法、情報表示プログラム、および情報表示プログラムを記録した記録媒体 | |
| RU2651161C1 (ru) | Способ подготовки документов на языках разметки при реализации пользовательского интерфейса для работы с данными информационной системы | |
| KR100723913B1 (ko) | 구조화된 데이터 방송 어플리케이션, 그 기록 매체, 및 그동작 방법 | |
| CN119473853A (zh) | 前端工程样式文件兼容性检测方法及装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20090127 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090331 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090601 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20091215 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100215 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20100615 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20100708 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130723 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |