Rumah > Java > javaTutorial > Bagaimana untuk Menyesuaikan Pemetaan Servlet untuk Penyajian Kandungan Statik yang Cekap?

Bagaimana untuk Menyesuaikan Pemetaan Servlet untuk Penyajian Kandungan Statik yang Cekap?

Linda Hamilton
Lepaskan: 2024-12-15 05:00:40
asal
224 orang telah melayarinya

How to Customize Servlet Mapping for Efficient Static Content Serving?

Menyesuaikan Pemetaan Servlet untuk Penyajian Kandungan Statik

Latar Belakang:

Apabila menggunakan aplikasi web pada bekas yang berbeza, variasi dalam servlet lalai yang mengendalikan pengendalian kandungan statik boleh timbul. Ini boleh membawa kepada konflik dengan struktur URL yang diingini.

Keperluan Servlet:

Untuk menangani isu ini, servlet tersuai dikehendaki dengan ciri berikut:

  • Tiada kebergantungan luar
  • Mudah dan boleh dipercayai
  • Menyokong pengepala If-Modified-Since (kaedah getLastModified yang boleh disesuaikan)
  • Sokongan pilihan untuk pengekodan gzip, etags, dsb.

Pertimbangan Pemetaan:

Untuk mencapai struktur URL yang diingini (terperinci dalam soalan), pemetaan servlet harus menyerupai yang berikut:

<servlet-mapping>
    <servlet-name>main</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>/static/*</url-pattern>
</servlet-mapping>
Salin selepas log masuk

Cadangan Penyelesaian:

Walaupun servlet luaran memenuhi keperluan tersedia, yang lebih mudah pendekatan telah dirangka. Dengan memetakan fail kandungan dengan sambungan kepada servlet lalai dan segala-galanya kepada servlet tersuai bernama "myAppServlet," kefungsian yang diingini boleh dicapai. Pemetaan yang terhasil ialah:

<servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>*.html</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>*.jpg</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>*.png</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>*.css</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>*.js</url-pattern>
</servlet-mapping>

<servlet-mapping>
    <servlet-name>myAppServlet</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>
Salin selepas log masuk

Kelebihan:

Pendekatan ini memastikan permintaan untuk kandungan statik (imej, CSS, dll.) dikendalikan secara lalai servlet, manakala semua permintaan lain dihalakan ke servlet tersuai. Ia berfungsi dengan lancar dengan bekas Jeti dan Tomcat.

Atas ialah kandungan terperinci Bagaimana untuk Menyesuaikan Pemetaan Servlet untuk Penyajian Kandungan Statik yang Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan