SpringMVC url匹配却404,SimpleUrlHandlerMapping不起作用

时间:2021-07-09 00:29:17

代码如下:

<mvc:default-servlet-handler/>
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        <property name="urlMap">
            <map>
                <entry key="/hello.do" value-ref="myController"/>
                <entry key="/world.do" value-ref="myController"/>
                <entry key="/my.do" value-ref="myController"/>
            </map>
        </property>
    </bean>
<bean id="myController" class="handlers.MyController"/>

自定义的SimpleUrlHandlerMapping不起作用的原因是<mvc:default-servlet-handler/>,将其放在最后。

或者使用其他方法解决静态资源的访问问题:

<servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.jpg</url-pattern>
    </servlet-mapping>
<mvc:resources mapping="/img/**" location="/img/"/>
//注意这种方式如果和注解式的Controller一起使用,要添加 <mvc:annotation-driven/>标签,否则Controller不能访问