java web 请求路径的问题



 <servlet-mapping>
        <servlet-name>mvc-dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>


 <servlet-mapping>
        <servlet-name>mvc-dispatcher</servlet-name>
        <url-pattern>/*</url-pattern>
    </servlet-mapping>


 <servlet-mapping>
        <servlet-name>mvc-dispatcher</servlet-name>
        <url-pattern>*.do</url-pattern>
    </servlet-mapping>

这些有什么区别?尤其是前两个的区别

java javaweb

Refrain 9 years, 5 months ago

在Servlet映射到的URL中也可以使用 通配符,但是只能有两种固定的格式:一种格式是“ .扩展名”,另一种格式是以正斜杠(/)开头并以“/*”结尾~
第一种是指什么都不接,如:www.baidu.com/ (配了没用)
第二种是指可以接任意的,如:www.baidu.com/index.jsp;www.baidu.com/aabc.jsp;www.baidu.com/aabc.action;都可以映射
第三种是指必须以.do结尾,如www.baidu.com/index.do;www.baidu.com/abc.do;
优先级的话,第二种比第三种要高~

轻音女大学生 answered 9 years, 5 months ago

Your Answer