Về cơ bản tôi muốn một servlet xử lý tất cả các yêu cầu đến bất kể đường dẫn. Tôi đang ở trên môi trường lưu trữ được chia sẻ với quyền truy cập để định cấu hình tệp web.xml của riêng tôi.Định cấu hình web.xml (Tomcat 5) cho một servlet để xử lý tất cả các yêu cầu gửi đến?
Tôi đã sau đây cấu hình trong web.xml, nhưng nó không hoạt động trên Tomcat 5:
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=
"http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>Redirect</display-name>
<servlet>
<display-name>Redirect</display-name>
<servlet-name>Redirect</servlet-name>
<servlet-class>com.Redirect</servlet-class>
<init-param>
<param-name>host</param-name>
<param-value>www.myredirectdomain.com</param-value>
</init-param>
<init-param>
<param-name>redirect-type</param-name>
<param-value>301</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>Redirect</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
Trên đây làm việc cho bất cứ điều gì bắt đầu với một thư mục trong đường dẫn như:
www.mydomain.com/anypath1/anypath2...
www.mydomain.com/anypath1
Tuy nhiên, không làm việc cho:
www.mydomain.com/ or
www.mydomain.com
tôi cũng đã cố gắng lập bản đồ servlet sau đây:
<servlet-mapping>
<servlet-name>Redirect</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
Với cùng một kết quả. Không làm việc ... Bất cứ ai có bất cứ đề nghị?
Không, tôi sẽ thử, nhưng không chắc đó có phải là cú pháp hợp pháp hay không. –