技术帮
 

设计思想

本网站内容基本都是原创作品,未得到作者同意也欢迎转载
转载请注明出处:技术帮
说你呢,赶紧长按二维码,然后点击识别图中二维码

任何技术难题可进QQ群提问:【小崔说编程
对于提问的原则是:没有你不能问的,只有我不会答的

如果你了解Servlet的过滤器,就看看这篇文章,否则就去补习一下Servlet的拦截器的有关知识。

如果你不了解AOP,也请查一下AOP相关的资料。


其实这篇文章是理论性的,如果你不是工作2年多,感觉需要再充充电,这种理论性的文字可以不看,跳过这篇直接去看如何写代码吧。


1 Struts2是用来代替Servlet的。

2 Struts2在Web项目中,是通过web.xml文件加载的,TA在web.xml文件中定义了一个过滤器。

  这个过滤器的作用是什么呢?每次有用户的访问请求,首先递交到过滤器,然后过滤器分发到Struts2的拦截器栈。

3 Struts2的拦截器是一个栈,也就是说有很多拦截器,形成一个链,第一个拦截器处理完毕后,第二跟拦截器处理,一次类推,直到最后一个拦截器。

4 这些拦截器都是基于AOP的思想在工作。

5 最后的分发拦截器将调用执行程序员编写的一个Action方法,也就是具体的业务功能开始执行了。

6 执行完毕后,又会提交给一堆拦截器,直到最后显示到访问者的浏览器上。


由上可见:

1、Struts2发起是web.xml中的一个过滤器。

2、Struts2核心就是一堆拦截器。

3、Struts2的拦截器是基于AOP的思想设计的。