Tôi đang phát triển một ứng dụng web bằng Spring MVC 3 và có DispatcherServlet
tất cả các yêu cầu để '/' như vậy (web.xml):
<servlet>
<servlet-name>app</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>app</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
Bây giờ điều này hoạt động như quảng cáo, tuy nhiên làm thế nào tôi có thể xử lý nội dung tĩnh? Trước đây, trước khi sử dụng URL RESTful, tôi đã bắt tất cả * .html chẳng hạn và gửi nó cho DispatcherServlet
, nhưng bây giờ nó là một trò chơi bóng khác.
Tôi có một thư mục / static / bao gồm / style /, / js /, / hình ảnh / etc và tôi muốn loại trừ / static / * khỏi DispatcherServlet
.
Bây giờ tôi có thể làm cho tài nguyên tĩnh hoạt động khi tôi làm điều này:
<servlet-mapping>
<servlet-name>app</servlet-name>
<url-pattern>/app/</url-pattern>
</servlet-mapping>
Nhưng tôi muốn nó có các URL đẹp (quan điểm của tôi khi sử dụng Spring MVC 3) chứ không phải trang đích là www.domain.com/app/
Tôi cũng không muốn một giải pháp được ghép nối với tomcat hoặc bất kỳ vùng chứa servlet nào khác và vì đây là lưu lượng truy cập thấp (tương đối) nên tôi không cần một máy chủ web (như apache httpd).
Có một giải pháp sạch cho điều này?