Ví dụ - Khi một loại người dùng www.example.com, tôi muốn ứng dụng trực tiếp đến trang abc.jsp
Cấu hình nó như là một <welcome-file>
trong web.xml
thích sau:
<welcome-file-list>
<welcome-file>/abc.jsp</welcome-file>
</welcome-file-list>
và cũng khi có ai đó www.example.com/something, thậm chí sau đó ứng dụng nên dir ect đến abc.jsp, nhưng mẫu url không nên bị xâm phạm.
Nói cách khác, bạn muốn chuyển tiếp các tài nguyên không tồn tại (do đó sẽ dẫn đến lỗi HTTP 404 Page Not Found) vào cùng một tệp? Sau đó, xác định nó như một <error-page>
trong web.xml
cũng như:
<error-page>
<error-code>404</error-code>
<location>/abc.jsp</location>
</error-page>
Nhưng câu hỏi của bạn thực sự là một chút mơ hồ. Nếu bạn thực sự không có nghĩa là ở trên và thực sự muốn sử dụng /abc.jsp
là "điều khiển trang", thì bạn cần phải xác định nó như là một <servlet>
trong web.xml
thay vì:
<servlet>
<servlet-name>controller</servlet-name>
<jsp-file>/abc.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>controller</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
(cả <welcome-file>
và <error-page>
là không cần thiết ở đây)
Đây là một lỗ hổng trong thiết kế MVC (sử dụng chế độ xem làm bộ điều khiển). Nhưng nếu bạn đang thực sự yêu cầu cho nó ..
Cảm ơn Rpond. Tôi đang cố gắng sử dụng giải pháp bạn đã đề cập. Tôi đoán đây là tập tin cấu hình bảo mật mùa xuân phải không? –
Walker
không, đó là cấu hình mới với mùa xuân 3.0. nên đi vào tập tin cấu hình mùa xuân của bạn. –
Tôi muốn sử dụng phương pháp này nhưng tôi không biết đó là tệp cấu hình mùa xuân. Đó có phải là 'app-servlet.xml' không? – user2785929