Rumah >Java >javaTutorial >Bagaimana untuk Melayan Sumber Statik Apabila Menggunakan Servlet Pengawal Hadapan Global Dipetakan ke /*?
Memetakan servlet pengawal hadapan global, seperti penghantar Spring MVC, pada /* corak URL menyediakan kawalan terpusat untuk mengendalikan permintaan masuk. Walau bagaimanapun, pemetaan ini boleh mengganggu akses kepada sumber statik, seperti fail CSS, skrip JavaScript dan imej.
Untuk menyelesaikan isu ini, pendekatan pelbagai rupa diperlukan:
Dalam kaedah doFilter() penapis, laksanakan logik berikut:
HttpServletRequest req = (HttpServletRequest) request; String path = req.getRequestURI().substring(req.getContextPath().length()); if (path.startsWith("/static")) { chain.doFilter(request, response); // Goes to default servlet. } else { request.getRequestDispatcher("/pages" + path).forward(request, response); }
Ini penapis membenarkan sumber statik disampaikan tanpa sebarang perubahan pada bar alamat penyemak imbas. Selain itu, anda boleh menyesuaikan laluan "/static" dan "/pages" dengan menggunakan parameter permulaan dalam penapis.
Atas ialah kandungan terperinci Bagaimana untuk Melayan Sumber Statik Apabila Menggunakan Servlet Pengawal Hadapan Global Dipetakan ke /*?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!