在练习SpringMVC中,配置url-pattern时,配置*.do总是报404,但是配置 / 这样就能行,这是怎么回事啊?

这个*.do方法报错是DisPatcherServlet handler not found 大致就是这个,卡了两三个小时解决不掉。但是配置 / 就没问题,能够正常运行,所以请教大佬们,这是怎么回事啊?真的希望能解决,谢谢!

这里的url-pattern不能写成/*,因为DispatcherServlet会将向动态页面的跳转请求,即向JSP页面的跳转请求也当成一个普通的Controller请求,中央调度器会调用处理器映射器为其查找相应的处理器。当然找不到,所以在这种情况下,所有的JSP页面跳转均会报404错误。

很简单,你配置好了,但是访问页面的时候你访问的后缀有do吗比如 localhost:8080/项目名/xx.do,你在controller里RequestMapping("")面写地址的时候加上这个后缀了嘛,没有的话报404错误的