Rumah  >  Artikel  >  Java  >  Cara menggunakan templat FreeMarker untuk melengkapkan pemprosesan statik halaman dalam SpringBoot2

Cara menggunakan templat FreeMarker untuk melengkapkan pemprosesan statik halaman dalam SpringBoot2

WBOY
WBOYke hadapan
2023-05-15 20:49:04939semak imbas

1. Halaman statik

1. Halaman dinamik dan statik

Halaman statik

Halaman web statik merujuk kepada halaman HTML yang telah memuatkan kandungan , tanpa perlu melalui proses meminta data pelayan dan menyusun, ia terus dimuatkan ke dalam pelayar klien dan dipaparkan. Dalam istilah awam, ini bermakna menjana halaman HTML bebas tanpa interaksi data dengan pelayan.

Penerangan tentang kelebihan dan kekurangan:

  • Kandungan halaman web statik adalah stabil dan kelajuan memuatkan halaman adalah sangat pantas;

    Tidak berinteraksi dengan pelayan , meningkatkan keselamatan;
  • Halaman web statik mempunyai interaktiviti yang lemah dan data masa nyata yang rendah; Kos dimensi adalah tinggi dan banyak halaman HTML dihasilkan; halaman. Kandungan halaman perlu diperolehi dengan meminta pelayan, tanpa mengambil kira caching Apabila data dalam antara muka perkhidmatan berubah, kandungan yang dimuatkan pada halaman juga akan berubah dalam masa nyata, tetapi kandungan yang dipaparkan akan berubah secara dinamik. keputusan operasi pangkalan data.
  • Perihalan kelebihan dan kekurangan:

  • Pemerolehan data masa nyata daripada halaman web dinamik, kependaman rendah; Bergantung pada interaksi pangkalan data, halaman Kos penyelenggaraan adalah sangat rendah; >

    Kelajuan memuatkan halaman sangat bergantung pada prestasi pangkalan data dan perkhidmatan ;

Halaman dinamik dan halaman statik sangat serupa, dan ia lebih mudah difahami dengan perbandingan. 2. Senario aplikasi

Terdapat banyak senario aplikasi untuk pemprosesan statik halaman dinamik, seperti:

    Kepala dan bahagian bawah tapak web yang besar , pemuatan Bersepadu statik selepas transformasi; Halaman web statik ejen tepi CDN;
  • Dalam tapak web e-dagang, pemprosesan halaman butiran produk yang kompleks; tindak balas perkhidmatan segera Kelajuan, atau untuk memajukan nod tindak balas, seperti proses umum, perkhidmatan permintaan halaman (klien), pemprosesan perkhidmatan, data tindak balas, pemuatan halaman, satu siri proses bukan sahaja kompleks, tetapi juga memakan masa, jika diproses berdasarkan teknologi statik , muatkan halaman statik secara terus, dan permintaan tamat.
  • 2. Analisis Proses

  • Penukaran halaman statik ialah proses yang agak kompleks, dan proses terasnya adalah seperti berikut:
  • Membangunkan templat halaman, iaitu gaya halaman web statik;
  • tulis data dalam templat halaman Proses penghuraian parameter pengembalian antara muka; 🎜>
Selepas kandungan templat halaman dimuatkan, ia ditukar kepada halaman statik HTML; 🎜>

Pelanggan mendapat paparan pemuatan url halaman statik;

Proses utama adalah kira-kira seperti di atas Jika parameter tindak balas antara muka data berubah, halaman statik perlu dijana semula, jadi prestasi masa nyata pemuatan data akan menjadi lebih rendah.

    3. Kes pelaksanaan kod
  • 1. Kebergantungan asas

  • FreeMarker ialah enjin templat: templat berdasarkan data yang akan ditukar dan digunakan untuk menjana teks output ( halaman web HTML, e-mel, fail konfigurasi, kod sumber, dsb.)
  • <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-freemarker</artifactId>
    </dependency>

    2. Templat halaman

  • Gaya templat yang dibangunkan oleh FreeMarker digunakan di sini.
  • <html>
    <head>
        <title>PageStatic</title>
    </head>
    <body>
    主题:${myTitle}<br/>
    <#assign text="{&#39;auth&#39;:&#39;cicada&#39;,&#39;date&#39;:&#39;2020-07-16&#39;}" />
    <#assign data=text?eval />
    作者:${data.auth} 日期:${data.date}<br/>
    <table class="table table-striped table-hover table-bordered" id="editable-sample">
        <thead>
        <tr>
            <th>规格描述</th>
            <th>产品详情</th>
        </tr>
        </thead>
        <tbody>
                 <#list tableList as info>
                 <tr class="">
                     <td>${info.desc}</td>
                     <td><img src="${info.imgUrl}" height="80" width="80"></td>
                 </tr>
                 </#list>
        </tbody>
    </table><br/>
    <#list imgList as imgIF>
        <img src="${imgIF}" height="300" width="500">
    </#list>
    </body>
    </html>

    Sintaks FreeMarker pada asasnya sama dengan sintaks HTML asal, tetapi ia mempunyai set teg pemprosesan data sendiri, yang tidak rumit untuk digunakan.

  • 3. Proses Penghuraian
  • Melalui penghuraian, data templat halaman dan antara muka data boleh digabungkan bersama.

    rreeee

Atas ialah kandungan terperinci Cara menggunakan templat FreeMarker untuk melengkapkan pemprosesan statik halaman dalam SpringBoot2. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam