符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
目录
在开化等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、成都做网站 网站设计制作按需制作,公司网站建设,企业网站建设,成都品牌网站建设,成都全网营销,外贸网站制作,开化网站建设费用合理。概述
拦截器和过滤器的区别
实现
拦截器流程图
拦截器(Interceptor)是一种动态拦截方法调用的机制,在SpringMVC中动态拦截控制器方法的执行。
拦截器和过滤器的区别1)归属不同:Filter属于Servlet技术,Interceptor属于SpringMVC技术 。
2)拦截内容不同:Filter对所有访问进行增强,Interceptor仅针对SpringMVC的访问进行增强。
实现1)定义拦截器类,实现HandlerInterceptor接口,接口中有三个重要的方法
preHandle:原始方法调用前执行的内容,返回值类型可以拦截控制的执行,true放行,false终止
postHandle:原始方法调用后执行的内容
afterCompletion:原始方法调用完成后执行的内容
@Component
public class ProjectInterceptor implements HandlerInterceptor {
//原始方法调用前执行的内容
//返回值可以定义拦截控制的执行,true放行,false终止
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
System.out.println("preHandle.....");
return true;
}
@Override
//原始方法调用后执行的内容
public void postHandle(HttpServletRequest request, HttpServletResponse
response, Object handler, ModelAndView modelAndView) throws Exception {
System.out.println("postHandle...");
}
//原始方法调用完成后执行的方法
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
System.out.println("afterCompletion.....");
}
//aop通知类型 环绕通知
}
2)配置加载拦截器
@Configuration
@ComponentScan({"com.ucloud.controller"})
@EnableWebMvc
//也可以继承WebMvcConfigurationSupport类
//WebMvcConfigurer接口可以简化开发,但是有一定的侵入性
public class SpringMvcSupport implements WebMvcConfigurer {
@Autowired
private ProjectInterceptor projectInterceptor;
//添加拦截器
public void addInterceptors(InterceptorRegistry registry){
registry.addInterceptor(projectInterceptor).addPathPatterns("/books","/books/*");
}
}
拦截器流程图你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧