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

热点内容
柴油滤芯哪里最好 浏览:266
瓶胆内的水垢长什么样 浏览:97
朔州移动空气净化器机器人怎么样 浏览:188
饮水机烧不开是什么原因 浏览:48
酚醛树脂非晶 浏览:955
污水沟流水量表示方法 浏览:662
广西桶装纯净水哪个好 浏览:960
怎样去除风水轮里的水垢 浏览:354
马桶上水管过滤芯如何拆下 浏览:220
饮水机里的气体是什么 浏览:49
污水废气处理价格多少 浏览:998
混凝土为什么不用纯水泥 浏览:796
污水处理便携式检测仪有哪些 浏览:508
电动车怎么换油门滤芯 浏览:79
反渗透净水器需要地漏吗 浏览:19
长虹d9怎么换滤芯 浏览:125
蒸氨废水ph是什么意思 浏览:951
反渗透膜就是ro膜 浏览:978
工业污水除臭有哪些 浏览:892
禹城市城西污水处理厂在哪里 浏览:199