2011-10-29 14 views
11
<servlet-mapping> 
    <servlet-name> s1</servlet-name> 
    <url-pattern> /abc </url-pattern> 
</servlet-mapping> 

<servlet-mapping> 
    <servlet-name> s2</servlet-name> 
    <url-pattern> /abc </url-pattern> 
</servlet-mapping> 

<servlet-mapping> 
    <servlet-name> s3</servlet-name> 
    <url-pattern> /* </url-pattern> 
</servlet-mapping> 

Servlet nào sẽ được gọi nếu yêu cầu/abc đến? Và tại sao?điều gì xảy ra nếu mẫu url khớp với nhiều servlet?

Trả lời

16

Check this. Tóm lại:

  • nếu ánh xạ có cùng kiểu mẫu, không có sự bảo đảm nào sẽ được gọi ra. Vì vậy, tránh điều đó.
  • Nếu các mẫu được chồng lên nhau, mẫu cụ thể nhất được chọn. (/abc cụ thể hơn /*)
+0

Giải thích hay và liên kết được cung cấp thật tuyệt vời, dễ nắm bắt. – CuriousMind