2009-10-14 38 views
10

Tôi sẽ tạo một ứng dụng web và tôi muốn sử dụng viết lại url. Trong apache này được thực hiện với mod_rewrite. Nhưng làm thế nào tôi có thể viết lại các url bằng Tomcat 6?Cách viết lại URL trong Tomcat 6

Tôi muốn sử dụng khung công tác Struts 2.

Trả lời

14

Tôi đã sử dụng UrlRewriteFilter làm thành phần quan trọng của một vài ứng dụng dựa trên tomcat của mình và đã hoàn toàn hài lòng với ứng dụng này.

+0

Bạn đã sử dụng nó với Struts chưa? – Enrique

+0

Không; Tôi chưa từng sử dụng Struts chút nào, xin lỗi! –

+0

Nhưng tác giả của UrlRewriteFilter không đề cập đến Struts đặc biệt trên trang đầu, trong một ngữ cảnh cho thấy rằng nó tương thích. –

1

Bạn có thể làm wildcard mappings trong struts.xml của bạn:

<action name="*Crud" class="example.Crud" method="{1}"> 
... 

Sau đó, tôi nghĩ rằng bạn có thể thiết lập mở rộng của bạn mặc định hành động để/trong struts.properties:

struts.action.extension=/ 

Đối với các bộ lọc URL, here's a good blog post .