zoukankan      html  css  js  c++  java
  • springmvc静态资源;mvc:default-servlet-handler后Controller失效

    springmvc静态资源;mvc:default-servlet-handler后Controller失效

    web.xml配置<url-pattern>/</url-pattern>表示放行所有;

        <servlet-mapping>
        <servlet-name>mvc-dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
        </servlet-mapping>



    配置default表示不拦截.jpg;

        <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.jpg</url-pattern>
        </servlet-mapping>

     

    applicationContext.xml配置

    <mvc:annotation-driven />,使用默认的servlet来响应静态文件,建议放在开始;

    <mvc:default-servlet-handler/>放在注解处理映射器的后面,可以直接放在文件最后面

    这样就不会出现<mvc:default-servlet-handler/>导致controller失效;

        

    <?xml version="1.0" encoding="UTF-8"?>
        <beans xmlns="http://www.springframework.org/schema/beans"
               xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
               xmlns:context="http://www.springframework.org/schema/context"
               xmlns:mvc="http://www.springframework.org/schema/mvc"
               xmlns:task="http://www.springframework.org/schema/task"
               xsi:schemaLocation="http://www.springframework.org/schema/beans
                                http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
                                http://www.springframework.org/schema/context
                                http://www.springframework.org/schema/context/spring-context-3.1.xsd
                                http://www.springframework.org/schema/mvc
                                http://www.springframework.org/schema/mvc/spring-mvc.xsd
               http://www.springframework.org/schema/task
               http://www.springframework.org/schema/task/spring-task-3.0.xsd"
               default-lazy-init="false">
            <mvc:annotation-driven />
            <!-- 自动扫描该包,使SpringMVC认为包下用了@controller注解的类是控制器 -->
            <context:component-scan base-package="com.ebpaper.controller"/>
         
            <!-- 启动SpringMVC的注解功能,完成请求和注解POJO的映射 -->
            <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
                <property name="messageConverters">
                    <list>
                        <ref bean="mappingJacksonHttpMessageConverter"/>    <!-- JSON转换器 -->
                    </list>
                </property>
            </bean>
         
            <!-- 开启这个配置,spring才能识别@Scheduled注解  -->
            <task:annotation-driven scheduler="qbScheduler" mode="proxy"/>
            <task:scheduler id="qbScheduler" pool-size="10"/>
         
         
            <!-- 后台拦截 -->
            <mvc:interceptors>
                <mvc:interceptor>
                    <mvc:mapping path="/**"/>
                    <bean class="com.ebpaper.controller.common.Interceptor"/>
                </mvc:interceptor>
            </mvc:interceptors>
         
         
            <!--mybatis-->
            <!-- 引入配置文件 -->
            <bean id="propertyConfigurer"
                  class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
                <property name="location" value="classpath:config.properties"/>
            </bean>
         
            <!-- 自动扫描 -->
            <context:component-scan base-package="com.ebpaper.data.service.impl"/>
         
           
            <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
                <property name="dataSource" ref="dataSource"/>
                <!-- 自动扫描mapping.xml文件 -->
                <property name="mapperLocations" value="classpath:com/ebpaper/data/mapping/*.xml"/>
            
            </bean>
         
            <!-- DAO接口所在包名,Spring会自动查找其下的类 -->
            <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
                <property name="basePackage" value="com.ebpaper.data.dao"/>
                <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
            </bean>
         
            <bean id="transactionManager"
                  class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
                <property name="dataSource" ref="dataSource"/>
            </bean>
            <mvc:default-servlet-handler/>
        </beans>
  • 相关阅读:
    C#中的委托,匿名方法和Lambda表达式
    模式化窗口问题![window.dialogArguments]
    js动态改变HiddenField值,后台不能获取值的问题
    将DataTable进行分页并生成新的DataTable
    出错提示为:该行已经属于另一个表 的解决方法
    如何在服务器端获得showModalDialog传递的参数
    Synchronized和SyncRoot与 集合类 的同步
    Oracle中数据出现####的问题
    如何防止多次提交按钮造成重复提交
    Invoke and BeginInvoke
  • 原文地址:https://www.cnblogs.com/baobeiqi-e/p/11132306.html
Copyright © 2011-2022 走看看