当前位置: 首页 > wzjs >正文

天津实用网站建设平台一个网站费用

天津实用网站建设平台,一个网站费用,网络营销推广方式步骤,只卖域名的网站javaweb过滤器和springmvc拦截器: 拦截器的概念 拦截器使用 1/创建拦截器类,类中实现 handler执行前,执行后与渲染视图后的具体实现方法 public class GlobalExceptionHandler implements HandlerInterceptor {// if( ! preHandler()){re…

javaweb过滤器和springmvc拦截器:

拦截器的概念


拦截器使用

1/创建拦截器类,类中实现  handler执行前,执行后与渲染视图后的具体实现方法 

public class GlobalExceptionHandler implements HandlerInterceptor {// if( ! preHandler()){return;}// 在处理请求的目标 handler 方法前执行// 登录保护,权限处理等@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {System.out.println("request = " + request + ", response = " + response + ", handler = " + handler);System.out.println("Process01Interceptor.preHandle");// 会拦截请求,处理内容return true:则放行请求// 返回false:不放行return true;}// 在目标 handler 方法之后,handler报错不执行!// 因为已经执行完毕,所以没有拦截机制,也不会返回布尔类型// 一般是对结果进行处理,比如结果脱敏,敏感词汇检查@Overridepublic void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {System.out.println("request = " + request + ", response = " + response + ", handler = " + handler + ", modelAndView = " + modelAndView);System.out.println("Process01Interceptor.postHandle");}// 渲染视图之后执行(最后),一定执行!// handler报错,会报异常@Overridepublic void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {System.out.println("request = " + request + ", response = " + response + ", handler = " + handler + ", ex = " + ex);System.out.println("Process01Interceptor.afterCompletion");}
}

2/springmvcConfig配置中添加拦截器

细化拦截

默认拦截全部请求

@Overridepublic void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(new GlobalExceptionHandler());}

精准拦截地址 

路径可以设置多个,中间 , 间隔

支持精准路径,也支持模糊路径  /*    /**   /user/*    */user 等等均可 

@Overridepublic void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(new GlobalExceptionHandler()).addPathPatterns("/USER/DATA");}

排除拦截

注:排除拦截的对象应该在拦截的范围内 

@Overridepublic void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(new GlobalExceptionHandler()).addPathPatterns("/USER/*").excludePathPatterns("/USERDATA");// registry.addInterceptor(new GlobalExceptionHandler());}

多个拦截器的执行顺序

执行顺序与filter类似,优先级高的在外层,优先级低的在内层。

具体描述:

1. preHandle() 方法:SpringMVC 会把所有拦截器收集到一起,然后按照配置顺序调用各个 preHandle() 方法。
2. postHandle() 方法:SpringMVC 会把所有拦截器收集到一起,然后按照配置相反的顺序调用各个 postHandle() 方法。
3. afterCompletion() 方法:SpringMVC 会把所有拦截器收集到一起,然后按照配置相反的顺序调用各个 afterCompletion() 方法。

http://www.dtcms.com/wzjs/829896.html

相关文章:

  • 网站规格电子商务网站名字
  • flask做的购物网站可以发布商品的免费平台
  • 官方网站是指哪个网站做谷歌网站吗
  • 从网站开发到游戏编程牟平网站制作公司
  • 谁会制作网站wordpress的网站怎样添加地图坐标
  • 2 如何写一份详细的网站开发方案广告设计与制作专业可以考二建吗
  • 网站后台更新为什么前台不现实怎样做网络推广话术
  • 手机建设银行网站进不去网站建设与网页设计期末考试
  • 厦门手机网站五种网络营销推广方法
  • 江门住房与城乡建设局官方网站网上商城网站名称
  • 江西省城乡和住房建设厅网站东莞南城
  • 欧美企业网站模板成功的电子商务网站设计
  • 网站开发怎么才能接到私活基于mysql的网站用什么做
  • wordpress 树形分类北京优化互联网公司
  • 南昌做网站seo西安做门户网站最好的公司
  • 网站制作中英文天津企业英文网站建设的重要性
  • 长春怎么注册网站平台3d效果图用什么软件
  • 单位门户网站建设方案万户做网站如何
  • 网站制作及维护合同没有网站可以做cpc吗
  • 网站制作团队东莞网站建设报价 一呼百应
  • 婺源做网站有吗阿里云域名注册邮箱
  • 海南网站定制用手机制作ppt用什么软件
  • 寮步网站建设极致发烧东莞房价多少
  • 汽车网站模板网络服务商 交费
  • 网站导航栏注明做页面设计的步骤
  • 与狗做网站wordpress 支付
  • 申请建设网站经费的请示标书制作注意事项
  • 有哪些网站有做网页用的小图片嘉兴高端建站公司
  • 如何做网站站内搜索代码企业融资方式有哪些
  • 手机模板网站程序员做的简单的网站