spring mvc错误0629

2020-06-29  本文已影响0人  xiaoqiaobian

1.spring mvc No mapping found for HTTP request with URI

1、控制层没有被spring扫描到,控制层没有实例化,检查自己的控制层是否被spring扫描到,检查以下配置:<context:component-scan base-package="com.xiaoqiaobian" use-default-filters="false">

2、web.xml配置文件的<url-pattern>标签配置成<url-pattern>/*</url-pattern>,正确的配置应该是<url-pattern>/</url-pattern>

3、使用的是注解实例化控制层,且web.xml的路径配置为<url-pattern>/</url-pattern>,却没有在spring的配置文件使用<mvc:annotation-driven />标签,导致URL解析出错,检查是否加上<mvc:annotation-driven />

2.“context:include-filter”和“context:exclude-filter”区别

context:exclude-filter是设置黑名单。比如手机黑名单,在黑名单中的人是无法打进电话的。 context:include-filter是设置白名单。在手机白名单中的号码可以打进来,不在白名单也不在黑名单中的也可以打进来。 所以需要针对白名单过滤进行设置,把默认的过滤器关闭,即use-default-filters="false",然后仅仅扫描指定注解。

3.CharacterEncodingFilter

CharacterEncodingFilter写在web.xml文件中,可以避免中文上传下载乱码的问题

        <filter>
                <filter-name>encodingFilter</filter-name>
                    <filter-class>
                        org.springframework.web.filter.CharacterEncodingFilter
                    </filter-class>
                <init-param>
                    <param-name>encoding</param-name>
                    <param-value>UTF-8</param-value>
                </init-param>
                <init-param>
                    <param-name>forceEncoding</param-name>
                    <param-value>true</param-value>
               </init-param>
        </filter>
        <filter-mapping>
                <filter-name>encodingFilter</filter-name>
                <url-pattern>/*</url-pattern>
       </filter-mapping>
上一篇下一篇

猜你喜欢

热点阅读