ホームページ  >  記事  >  Java  >  FreeMarker テンプレートを使用して SpringBoot2 でページの静的処理を完了する方法

FreeMarker テンプレートを使用して SpringBoot2 でページの静的処理を完了する方法

WBOY
WBOY転載
2023-05-15 20:49:04958ブラウズ

1. ページの静的化

1. 動的ページと静的ページ

静的ページ

は静的な Web ページであり、読み込まれた Web ページを参照します。 HTML ページ。リクエスト サーバー データとコンパイル プロセスを経る必要がなく、クライアントのブラウザに直接読み込まれて表示されます。平たく言えば、サーバーとのデータ対話なしで独立した HTML ページを生成することを意味します。

利点と欠点の説明:

  • 静的 Web ページのコンテンツは安定しており、ページの読み込み速度は非常に高速です。

    セキュリティを向上させるため、サーバーと対話しません;
  • 静的 Web ページの対話性は低く、リアルタイム データは非常に低いです;
  • 次元コストが高く、多くの HTML ページが生成されます。
  • 動的ページ

は Web プログラミングを指します静的なWebページとは逆の技術で、キャッシュを考慮せずにページのコンテンツをサーバーにリクエストして取得する必要がありますサービスインターフェース内のデータが変化すると、ページに読み込まれるコンテンツもリアルタイムに変化しますが、表示内容はデータベース操作の結果に応じて動的に変化します。

利点と欠点の説明:

動的 Web ページからのデータのリアルタイム取得、低遅延;
  • データベースとの対話に依存、ページ メンテナンスコストが非常に低い;
  • データベースとのリアルタイム対話、セキュリティ制御のコストが高い;
  • ページの読み込み速度はデータベースとサービスのパフォーマンスに大きく依存します ;
  • 動的ページと静的ページには強い相関関係があり、比較することで理解しやすくなります。
2. アプリケーション シナリオ

次のような動的ページの静的処理には、次のような多くのアプリケーション シナリオがあります:

大規模な Web サイトのヘッダーと下部、変換後の静的な統合読み込み;
  • メディア Web サイト、コンテンツはレンダリングされ、HTML Web ページに直接変換されます;
  • 高い同時実行性の下では、 CDN エッジ ノード プロキシ 静的 Web ページ;
  • 電子商取引 Web サイトにおける複雑な商品詳細ページの処理;
  • 静的テクノロジーの基礎:サービスの迅速な応答速度、または応答ノードを進めるための一般的な処理、ページ(クライアント)リクエストサービス、サービス処理、応答データ、ページロードなどの一連の処理は複雑なだけでなく、処理すると時間がかかります。静的テクノロジーに基づいて、静的ページを直接ロードすると、リクエストが終了します。
2. プロセス分析

静的ページ変換は比較的複雑なプロセスであり、中心となるプロセスは次のとおりです:

FreeMarker テンプレートを使用して SpringBoot2 でページの静的処理を完了する方法 ##ページ テンプレート、つまり静的 Web ページ スタイルを開発します;

  • ページ テンプレートのデータを取得するインターフェイスを提供します;

  • ページ テンプレートにデータを書き込む インターフェイスの戻りパラメーターの解析プロセス;

  • 解析エンジンに基づいて、データをページ テンプレートとマージします;

  • ページ テンプレート コンテンツが読み込まれると、HTML 静的ページに変換されます。

  • ##HTML 静的ページはファイル サーバーにアップロードされます。

  • ##クライアント (Client) は、静的ページの URL ローディング表示を取得します。
  • 主な処理は大まかに上記のとおりです。データ インターフェイスの応答パラメーターが変化すると、静的ページのページを再生成する必要があるため、データ読み込みのリアルタイム パフォーマンスは大幅に低下します。
  • 3. コード実装のケース

  • 1. 基本的な依存関係

FreeMarker はテンプレート エンジンです: 変更されるデータに基づくテンプレートで、出力テキストの生成に使用されます ( HTML Web ページ、電子メール、設定ファイル、ソース コードなど)

<dependency>
    <groupid>org.springframework.boot</groupid>
    <artifactid>spring-boot-starter-freemarker</artifactid>
</dependency>

2. ページ テンプレート

ここでは FreeMarker によって開発されたテンプレート スタイルが使用されます。


    <title>PageStatic</title>


主题:${myTitle}<br>


作者:${data.auth} 日期:${data.date}<br>
                                                                                                                                      #list>     
规格描述产品详情
${info.desc}FreeMarker テンプレートを使用して SpringBoot2 でページの静的処理を完了する方法

    FreeMarker テンプレートを使用して SpringBoot2 でページの静的処理を完了する方法 #list>

FreeMarker の構文は基本的に元の HTML 構文と同じですが、独自のデータ処理タグのセットがあり、使用は複雑ではありません。

3. 解析プロセス

解析を通じて、ページ テンプレートのデータとデータ インターフェイスをマージできます。

rree

以上がFreeMarker テンプレートを使用して SpringBoot2 でページの静的処理を完了する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。