Springmvc配置静态文件后,无法访问控制器
2016-01-14 20:13
465 查看
最近在学习easyui,需要后台返回json数据格式,后台采用Springmvc+mybatis+spring+mysql;由于easyui主要包含一些静态文件的调用,因此我首先采用的是在springmvc配置文件中加上静态文件的映射关系,
但是,随后发现了很大的问题,静态页面可以显示,但是控制器失效了,无法处理请求并返回json数据了。
在网上查询了很多资料,发现解决静态文件访问的访问有很多,其中一种恰好可以实现静态文件和控制器同时生效。这种方式是启用Servlet的defaultServlet来处理静态文件,只需要在web.xml中加上上述配置即可。
当然,springmvc中就不需要配置静态文件的映射了。
但是,我还是不懂为什么在springmvc中配置静态文件的映射之后,会出现控制器失效的情况???
解决方案:
加入一句<mvc:annotation-drivern/>就可以解决
另一种方法是在springmvc中加入
<!-- 静态文件 --> <mvc:resources mapping="/css/**" location="/css/" /> <mvc:resources mapping="/easyui/**" location="/easyui/" /> <mvc:resources mapping="/js/**" location="/js/" />
但是,随后发现了很大的问题,静态页面可以显示,但是控制器失效了,无法处理请求并返回json数据了。
在网上查询了很多资料,发现解决静态文件访问的访问有很多,其中一种恰好可以实现静态文件和控制器同时生效。这种方式是启用Servlet的defaultServlet来处理静态文件,只需要在web.xml中加上上述配置即可。
<servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.jpg</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.js</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.css</url-pattern> </servlet-mapping>
<servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.png</url-pattern> <url-pattern>*.js</url-pattern> <url-pattern>*.jpg</url-pattern> <url-pattern>*.css</url-pattern> </servlet-mapping>
当然,springmvc中就不需要配置静态文件的映射了。
但是,我还是不懂为什么在springmvc中配置静态文件的映射之后,会出现控制器失效的情况???
解决方案:
<!-- 静态文件 --> <mvc:annotation-driven/> <mvc:resources mapping="/css/**" location="/css/" /> <mvc:resources mapping="/easyui/**" location="/easyui/" /> <mvc:resources mapping="/js/**" location="/js/" />
加入一句<mvc:annotation-drivern/>就可以解决
另一种方法是在springmvc中加入
<!-- 对静态资源文件的访问 --> <mvc:default-servlet-handler/>
相关文章推荐
- eclipse编程环境搭建之一:java
- JAVA 监控工具 VisualVM 插件路径配置地址
- java初始化测试
- java web 学习十三(使用session防止表单重复提交)
- Java虚拟机-相关参数
- 1分钟不用改任何代码在Eclipse中使用AAR
- Java笔记6:多态
- Struts2标签取值方式
- Java虚拟机-对象的创建,对象头
- Java学习篇之---基本数据类型
- Spring 核心 Ioc(DI)
- JAVA泛型详解
- JAVA线程基础
- Java虚拟机-内存区域,堆,栈
- JAVA获得任务栏高度
- JAVA中的多线程
- javabean 简介
- Struts2 <s:token/>标签 防止表单多次提交
- struts2 中, iterator 标签 取不到action中变量的值
- Java单例模式以及线程安全性的保证