Trong Servlet của tôi, tôi muốn truy cập vào thư mục gốc của bối cảnh để tôi có thể làm một số hoạt Javascript rút gọn
Bạn cũng có thể truy cập các tập tin trong WebContent bởi ServletContext#getResource()
. Vì vậy, nếu tập tin JS của bạn là ví dụ đặt tại WebContent/js/file.js
sau đó bạn có thể sử dụng sau trong Servlet
của bạn để có được một tay cầm File
của nó:
File file = new File(getServletContext().getResource("/js/file.js").getFile());
hoặc để có được một InputStream
:
InputStream input = getServletContext().getResourceAsStream("/js/file.js");
Điều đó nói rằng , bạn có cần giảm thiểu các tệp JS không? Tôi chưa bao giờ thấy sự cần thiết phải giảm thiểu yêu cầu dựa trên, nó sẽ chỉ cần thêm nhiều chi phí không cần thiết. Bạn có thể muốn làm điều đó chỉ một lần trong khi khởi động ứng dụng. Nếu vậy, sau đó sử dụng một Servlet
cho điều này là một ý tưởng tồi. Sử dụng tốt hơn ServletContextListener
và làm điều của bạn trên contextInitialized()
.
Rực rỡ! Chính xác những gì tôi đã sau. Tôi nghi ngờ đây là những gì wrumsby đã được chụp cho câu trả lời của mình. Chất lượng nội dung trên trang web này tiếp tục gây ấn tượng với tôi. –