web.xml:
正确的多路径匹配配置: <servlet-mapping> <servlet-name>dispatcherServlet</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>dispatcherServlet</servlet-name> <url-pattern>*.action</url-pattern> </servlet-mapping>
下面是错误的配置:
<servlet-mapping> <servlet-name>dispatcherServlet</servlet-name> <url-pattern>*.action,*.do</url-pattern> </servlet-mapping>
网上还有一个方法,多个url-pattern,web.xml文件会报错,也不行
<servlet-mapping> <servlet-name>dispatcherServlet</servlet-name> <url-pattern>*.action</url-pattern> </servlet-mapping>
。
controller文件:
测试.do的路径:
路径不能用类路径+方法路径拼接,即只能单独在方法处配置@RequestMapping,类上不能,否者无法访问到,提示404,why?
而且映射处的
@RequestMapping("/login.do") 可以省略为: @RequestMapping("/login") ,具体由spring底层实现
测试.action
和此处类似:
此处hello.action 也可以省略为hello