美文网首页
spring mvc错误0629

spring mvc错误0629

作者: xiaoqiaobian | 来源:发表于2020-06-29 16:25 被阅读0次

    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>
    

    相关文章

      网友评论

          本文标题:spring mvc错误0629

          本文链接:https://www.haomeiwen.com/subject/tutafktx.html