java面试题笔记2015-08-22

为了找到一份好的java工做,网上找来一份java面试题,对本身掌握的知识进行查缺补漏java

2015-08-22 begin面试

1.struts2的实现原理app

网上的答案:框架

一、客户端初始化一个指向Servlet容器(例如Tomcat)的请求
二、这个请求通过一系列的过滤器(Filter)(这些过滤器中有一个叫作ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其余框架的集成颇有帮助,例如:SiteMesh Plugin);
三、接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请求是否须要调用某个Action;
四、若是ActionMapper决定须要调用某个Action,FilterDispatcher把请求的处理交给ActionProxy;
五、ActionProxy经过Configuration Manager询问框架的配置文件,找到须要调用的Action类;
六、ActionProxy建立一个ActionInvocation的实例。
七、ActionInvocation实例使用命名模式来调用,在调用Action的过程先后,涉及到相关拦截器(Intercepter)的调用。
八、一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。返回结果一般是(但不老是,也多是另外的一个Action链)一个须要被表示的JSP或者FreeMarker的模版。在表示的过程当中可使用Struts2框架中继承的标签。在这个过程当中须要涉及到ActionMapperspa

补充:代理

FileterDispatcher是struts2.0.x到2.1.2版本的核心过滤器xml

StrutsPrepareAndExecuteFilter是自2.1.3开始就替代了FilterDispatcher的!继承

ActionProxy:action代理it

Configuration Manager:配置管理器io

5.在ActionProxy调用Configuration Manager加载核心控制文件Struts.xml,找到要调用的action。

2015-08-22  end

相关文章
相关标签/搜索