1

HTMLファイルを生成するために使用する必要のあるデータがデータベースにあります。HTMLファイルの形式は常に同じです。つまり、常に次のようになります。

 -----------------------------------------
                                        |
[Header]                                |
- Advertising banner                    |
                                        |
[Body]                                  |
                                        |
----------------------------------      |
Content column  | content column |      |
Content column  | content column |      |
Content column  | content column |      |
----------------------------------      |
Content column  | content column |      |   
Content column  | content column |      |
----------------------------------      |
                                        |
[Footer]                                |   
                                        |
- Copyright information etc             |
                                        |
-----------------------------------------

データベーステーブルから読み取るデータは、JDBCを使用して読み取られます。タグを使用してHTMLソースを手動でコーディングすることでHTMLファイルを生成できることは知っていますが、これが正しい方法ではないと確信しています。

データベースからコンテンツを読み取った後、実行時に更新できるコンテンツセクションのプレースホルダーを持つ可能性のあるHTMLファイルのテンプレートがあるようなテンプレートメカニズムはありますか?

XSLTはこの目的のために特別に作成されたと思いましたが、Googleを見ると、XSLTはXMLを他の形式に変換するためのものであるように見えます。データベースから読み取ったデータをXMLに変換してXSLTを使用することもできますが、これは追加の不要な処理レイヤーのようです。

この種の問題に取り組む通常の/一般的な方法は何ですか?

Spring / Mavenを使用したいのですが、他の提案も受け付けています。

ありがとう

編集

また、生成されるHTMLファイルはブラウザ/ウェブ上に表示するためのものではないことに注意してください。メールで表示されます。新しいHTMLファイルが毎日生成されます。

4

1 に答える 1

1

私の提案は、XSLT を使用することです。多くの DB は既に結果を XML として生成できます。または、SQL クエリの結果を単純な XML に変換するコードを簡単に記述できます。

<table>
  <row>
     <firstColumn>...</firstColumn>
     <secondColumn>...</secondColumn>
     . . . 
  <row>
  . .  .
</table>

XSLT を使用してこの XML を作成すると、標準的で十分にサポートされ、非常に柔軟な方法で、任意の HTML (または他の多くの形式) を生成できます。

于 2012-09-26T14:55:10.340 に答える