spring-mvc不拦截静态资源的配置
来源:互联网 发布:自动采集网站php源码 编辑:程序博客网 时间:2024/05/20 06:10
《弃妇当家:带着萌宝去种田》
《独宠狂妻:我的特种兵老婆》
《饿狼老公,宠宠宠!》
《真武世界》
《破域天劫》
"mvc:annotation-driven" 的前缀 "mvc"未绑定
办法:这是我在spring-servlet.xml文件里使用<mvc>开头的标签时,忘记引入了命名空间。在xml的beans里面加入如下代码即可
xmlns:mvc="http://www.springframework.org/schema/mvc"
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd
静态文件访问,主要是让DispatcherServlet不拦截以下静态资源
<mvc:annotation-driven />
<mvc:resources location="/image/" mapping="/image/**"/>
<mvc:resources location="/css/" mapping="/css/**"/>
<mvc:resources location="/js/" mapping="/js/**"/>
<!-- 启动扫描所有的controller -->
<context:component-scan base-package="com.peidw.web"/>
<mvc:annotation-driven/>
<!-- 对特定路径拦截-->
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/user/MyHome"/>
<mvc:mapping path="/um/*"/>
<bean class="com.peidw.web.interceptor.MyInterceptor"></bean>
</mvc:interceptor>
</mvc:interceptors>
在java代码里实现拦截
package com.peidw.web.interceptors;
import org.springframework.stereotype.Component;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.*;
/**
* Created by peidw on 2015/3/6.
*/
@Component
public class HelloInterceptor implements HandlerInterceptor{
private static Logger logger=Logger.getLogger(HelloInterceptor.class);
@Override
public boolean preHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o) throws Exception {
logger.info("执行Action前先判断权限");
return true;
}
@Override
public void postHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, ModelAndView modelAndView) throws Exception {
logger.info("生成视图前,可以改model和视图");
}
@Override
public void afterCompletion(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) throws Exception {
logger.info("生成视图前,可以改model和视图");
}
}
package com.peidw.web;
import com.peidw.web.interceptors.HelloInterceptor;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
/**
* Created by peidw on 2015/3/6.
*/
@Configuration
@EnableWebMvc
public class WebApplicationConfig extends WebMvcConfigurerAdapter {
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new HelloInterceptor()).addPathPatterns("/hello");;
}
}
<!-- 全局拦截 -->
<mvc:interceptors>
<bean class="com.peidw.web.interceptor.MyInterceptor"></bean>
</mvc:interceptors>
一些常用注解
@Autowired和@Qualifier 自动注入[根据类型注入]
@Autowired 可以对成员变量、方法以及构造函数进行注释,
@Qualifier 的标注对象是成员变量、方法入参、构造函数入参。
ps:两者结合使用相当于@Resourcede效果。
@Resource 自动注入[根据名称注入],可写参数name=""
@Controller 表示控制器
@Service 表示业务处理层[一般在serviceImpl]
@Repository 表示持久层[一般在daoImpl]
@Component 当你的类不清楚是哪一层的时候使用该注解
@ResponseBody 异步返回数据类型为json
@RequestMapping 路径,请求类型等设置
@InitBinder 数据绑定
@RequestBody、@ModeleAttributes、@SessionAttributes等
- spring-mvc不拦截静态资源的配置
- 关于spring mvc不拦截静态资源的配置
- Spring MVC 框架不拦截静态资源的配置
- spring mvc 不拦截静态资源
- Spring MVC 拦截静态资源的解决方案
- java 拦截器不拦截静态资源的配置方式
- Spring MVC 拦截器配置及使用(包括静态资源的处理)
- <mvc:default-servlet-handler/>不拦截静态资源的前提条件
- spring mvc 过滤静态资源的配置
- Spring-MVC 登录拦截与静态资源冲突的问题
- spring mvc静态资源拦截问题
- spring mvc配置静态资源
- spirngmvc配置不拦截的静态资源方法
- Spring MVC配置静态资源,直接映射到对应的文件夹,DispatcherServlet 不处理
- springmvc配置不拦截静态资源
- SpringMVC配置静态资源不拦截
- SpringMVC配置不拦截静态资源
- 【转】Spring Mvc Web 配置拦截规则与访问静态资源
- UVA - 439 - Knight Moves (BFS)
- Swift开发快速上手系列教程目录-陆续完善,由浅入深
- 10404 - Bachet's Game
- 理解Kalman滤波的使用
- 湖南多校对抗赛(2015.03.15)9题题解 ABCEFGHJK
- spring-mvc不拦截静态资源的配置
- web技术浅识(1)--tomcat之浅识
- 1、MyEclipse插件配置以及通过MyEclipse生成表对应的JPA代码
- mongodb学习地址
- \0的作用
- 1001. 害死人不偿命的(3n+1)猜想 (15)
- Linux网络处理“零拷贝”技术&mmap()&内核进程间通信设计&8086分页管理——摆在一起来谈谈
- 线程池的原理与实现详解
- jsp初识:页面结构