本文介紹了servlet的url-pattern匹配規(guī)則,分享給大家,具體如下:
首先需要明確幾容易混淆的規(guī)則:
1.servlet容器中的匹配規(guī)則既不是簡單的通配,也不是正則表達式,而是特定的規(guī)則。所以不要用通配符或者正則表達式的匹配規(guī)則來看待servlet的url-pattern。
2.Servlet 2.5開始,一個servlet可以使用多個url-pattern規(guī)則,
3.當servlet容器接收到瀏覽器發(fā)起的一個url請求后,容器會用url減去當前應(yīng)用的上下文路徑,以剩余的字符串作為servlet映射,假如url是http://localhost:8080/appDemo/index.html,其應(yīng)用上下文是appDemo,容器會將http://localhost:8080/appDemo去掉,用剩下的/index.html部分拿來做servlet的映射匹配
4.url-pattern映射匹配過程是有優(yōu)先順序的
5.而且當有一個servlet匹配成功以后,就不會去理會剩下的servlet了。
一、四種匹配規(guī)則
1 精確匹配
MyServlet /user/users.html /index.html /user/addUser.action