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/beanshttp://www.springframework.org/schema/beans/spring-beans-3.1.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-3.1.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc.xsdhttp://www.springframework.org/schema/taskhttp://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>

转载于:https://www.cnblogs.com/baobeiqi-e/p/11132306.html

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

  1. SpringMVC 静态资源CSS,JS访问不了 解决方法

    SpringMVC 静态资源CSS,JS访问不了 解决方法 参考文章: (1)SpringMVC 静态资源CSS,JS访问不了 解决方法 (2)https://www.cnblogs.com/peiy ...

  2. springMVC静态资源访问不到

    还久没使用springMVC,空闲的时间搭了一个SSJ环境,发现静态资源全部没有找到,但是我的路径没有问题啊,最后发现是这些资源被拦截了 <!-- 配置SpringMvc 前端控制器 --> ...

  3. springmvc 静态资源 配置

    SpringMVC提供<mvc:resources>来设置静态资源,但是增加该设置如果采用通配符的方式增加拦截器的话仍然会被拦截器拦截,可采用如下方案进行解决: 方案一.拦截器中增加针对静 ...

  4. springmvc静态资源拦截与访问

    首先要配置tomcat的web.xml <init-param> <param-name>listings</param-name> <param-value ...

  5. 关于springmvc静态资源常被忽视,有可能致命的点

    我的项目用的是ssm,静态资源访问用的Springmvc默认的 <mvc:default-servlet-handler/> ,一直没有问题,今天突然给我报了这样一个错: Resource ...

  6. SpringMVC静态资源问题

    在web.xml配置不需要拦截 <servlet-mapping> <servlet-name>default</servlet-name> <url-pat ...

  7. default-servlet-handler 无法访问html,default-servlet-handler不生效缘由,springmvc静态资源拦截方案比较...

    springmvc为何要拦截静态资源? 简单来讲,为了请求的url不带相似*.action,*.do,好比http://localhost:8080/system/index.action,sprin ...

  8. spring mvc学习(43):处理静态资源

    上图·是目录结构,本节是有问同学的,当好好总结 pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmln ...

  9. Spring mvc 拦截静态资源配置管理

    springMVC的<mvc:resources mapping="***" location="***">标签是在spring3.0.4出现的,主 ...

最新文章

  1. 【Android 逆向】加壳技术简介 ( 动态加载 | 第一代加壳技术 - DEX 整体加固 | 第二代加壳技术 - 函数抽取 | 第三代加壳技术 - VMP / Dex2C | 动态库加壳技术 )
  2. JUC——线程同步锁(ReentrantLock)
  3. 散点图 横纵坐标_厉害了我的Python!散点图还能这么画
  4. 饿了么回应7道菜仅1道正品事件:先行赔付 停止骑手配送资格
  5. Docker 学习总结(71)—— Docker、Docker Compose、Docker Swarm 之间的区别
  6. mysql 登录默认实例_【MySQL案例】mysql本机登录-S失灵_mysql
  7. micropython gpio_micropython GPIO
  8. 基本数据类型参数传递 与 引用数据类型参数传递区别
  9. Scikit-learn:scikit-learn快速教程及实例
  10. sql server备份及导出表数据和结构
  11. bitcoin rpc command
  12. Win中安装虚拟机+CentOS
  13. 使用原生JavaScript改变DOM元素面试题
  14. 二、jQuery 选择器(超细)
  15. 物联网萤石云获取登录的accessToken工具类
  16. 数据结构28——高精度计算PI值
  17. 【机器人学】冗余七自由度机械臂的解析解逆解算法
  18. 详解one-hot独热编码
  19. linux如何查看内存ddr几代,如何通过命令查看内存是ddr2还是ddr3的?
  20. 刚刚从GitHub 上扒下来,标星 75k,超牛的《Java面试突击版》,这么高标星果真有原因的

热门文章

  1. 通过Katalon Automation Recorder 3步实现自动化测试
  2. 从windows上传文件到linux,中文名乱码解决方法
  3. 通过ObjectMapper将实体转成字符串 ,将 用json存的的list 回转list
  4. python_day2_数据格式
  5. 24、Java并发性和多线程-信号量
  6. 《Visual C++ 开发从入门到精通》——1.4 技术解惑
  7. 解决在Ubuntu下打开txt文件乱码的问题
  8. STORM_0001_用vmware拷贝出三个相同的ubuntu搭建小的zookeeper集群
  9. 实战 Windows 10 Microsoft Edge 中的多媒体投影功能
  10. Python出现SyntaxError: Non-ASCII character '\xe7' in file 错误的解决办法