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:
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>
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>
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!