导航:首页 > 净水问答 > 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日期格式过滤相关的资料

热点内容
cad图中怎么找到图源过滤器 浏览:359
太阳能水垢是红色 浏览:860
格力悦风空调滤芯怎么换 浏览:207
铺设污水管道利润有多少 浏览:333
汝州哪里买净水器 浏览:811
壶里的水垢可以放银子进去嘛 浏览:154
挂壁式空气净化器怎么样 浏览:190
饮水机怎么做广告 浏览:921
简易柜布艺树脂哪个好 浏览:694
7代半雅阁怎么换空调滤芯 浏览:441
农户洗衣污水排放量一般是多少 浏览:828
血红蛋白的凝胶过滤实验结果 浏览:870
反渗透陶氏ro膜好吗 浏览:388
污水数据采集 浏览:296
汽车机油滤芯太紧怎么拆 浏览:958
3013反渗透膜清洗 浏览:57
普通半透膜的定义 浏览:741
先蒸馏还是先分液 浏览:430
水处理超滤膜质量判断 浏览:187
cf1200过滤桶怎么使用 浏览:710