导航:首页 > 净水问答 > mvc日期格式过滤

mvc日期格式过滤

发布时间:2023-11-19 21:50:12

① SpringMVC的拦截器和过滤器的区别与联系

首先给介绍下过滤器和拦截器的区别:
(1)拦截器是基于Java的反射机制的,而过滤器是基于函数回调。
(2)拦截器不依赖与servlet容器,过滤器依赖与servlet容器。
(3)拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。
(4)拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。
(5)在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次。
(6)拦截器可以获取IOC容器中的各个bean,而过滤器就不行,这点很重要,在拦截器里注入一个service,
可以调用业务逻辑。
然后进行分析下:
1.过滤器是JavaEE标准,采用函数回调的方式进行。是在请求进入容器之后,还未进入Servlet之前进行预处
理,并且在请求结束返回给前端这之间进行后期处理。

@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
System.out.println("before...");
chain.doFilter(request, response);
System.out.println("after...");
}

chain.doFilter(request, response);这个方法的调用作为分水岭。事实上调用Servlet的doService()方法是在
chain.doFilter(request, response);这个方法中进行的。

2.拦截器是被包裹在过滤器之中的。

@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");
}

a.preHandle()这个方法是在过滤器的chain.doFilter(request, response)方法的前一步执行,也就是在
[System.out.println("before...")][chain.doFilter(request, response)]之间执行。
b.preHandle()方法之后,在return ModelAndView之前进行,可以操控Controller的ModelAndView内容。
c.afterCompletion()方法是在过滤器返回给前端前一步执行,也就是在[chain.doFilter(request, response)]
[System.out.println("after...")]之间执行。
3.SpringMVC的机制是由同一个Servlet来分发请求给不同的Controller,其实这一步是在Servlet的service()方法
中执行的。所以过滤器、拦截器、service()方法,dispatc()方法的执行顺序应该是这样的如下图:

阅读全文

与mvc日期格式过滤相关的资料

热点内容
ro超滤膜壳淘宝 浏览:63
污水厂污泥可溶性对环境的影响 浏览:54
小松挖机滤芯怎么样 浏览:76
方向机回油滤芯在什么位置 浏览:724
乌鲁木齐餐厅废水 浏览:4
美的空气净化器怎么净化空气的 浏览:190
昊牌机油滤芯器怎么样 浏览:15
过滤芯绿了怎么清洗 浏览:605
污水处理装备有哪些 浏览:196
污水中的氯离子怎么除 浏览:506
空气滤芯导旋罩怎么安装 浏览:644
施工120的污水水泥管道多少钱 浏览:319
净化器的控制器多少钱一个 浏览:885
高盐污水回用 浏览:829
空气净化器怎么找市场 浏览:381
净水机一体机家用多少钱 浏览:44
黑豹汽油滤芯怎么用 浏览:599
永源七级超滤净水器多少钱 浏览:540
饮水机怎么煮粥好吃 浏览:822
阳极氧化废水镍 浏览:344