Servlet Tersuai untuk Pengendalian Kandungan Statik
Apabila menggunakan aplikasi web pada bekas yang berbeza, ketidakkonsistenan dalam pengendalian kandungan statik boleh timbul. Untuk membetulkan isu ini, servlet tersuai boleh dibenamkan dalam apl web untuk mengendalikan kandungan statik dengan cara yang konsisten.
Servlet yang dikehendaki harus memenuhi kriteria berikut:
Penyelesaian Cadangan
Daripada melaksanakan servlet tersuai, pemetaan servlet yang diubah suai boleh bekerja. Pendekatan ini melibatkan pemetaan secara eksplisit setiap jenis fail kandungan statik ke servlet bekas lalai. Dengan berbuat demikian, permintaan yang menyasarkan sumber khusus diarahkan kepada servlet lalai, manakala semua permintaan lain dikendalikan oleh servlet khusus dalam aplikasi web.
Berikut ialah konfigurasi pemetaan servlet yang diubah suai:
<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>
Pemetaan ini memastikan bahawa servlet lalai akan mengendalikan semua fail kandungan berdasarkan sambungannya, manakala semua permintaan lain akan dihalakan ke "myAppServlet."
Kelebihan Pendekatan ini
Penyelesaian ini berfaedah atas beberapa sebab:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memastikan Pengendalian Kandungan Statik Konsisten Merentasi Bekas Aplikasi Web Berbeza?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!