1.Struts2的工作原理
Struts 2框架本身大致可以分为3个部分:核心控制器FilterDispatcher、业务控制器Action和用户实现的企业业务逻辑组件。核心控制器FilterDispatcher是
Struts 2框架的基础,包含了框架内部的控制流程和处理机制。业务控制器Action和业务逻辑组件是需要用户来自己实现的。用户在开发Action和业务逻辑组件的
同时,还需要编写相关的配置文件,供核心控制器FilterDispatcher来使用。
(1).所有配置文件的初始化,读取struts-config.xml、web.xml等配置文件。
(2).发送http请求,客户端发送.action结尾的请求
(3).填充FormBean(实例化、复位、填充数据、校验、保存)
(4).将请求转发到action(调用Action的execute()方法)
(5).业务处理(可以调用后台类,返回ActionForward对象)
(6).返回目标响应对象(从action返回到ActionServlet)
(7).转换Http请求到目标响应对象(查找对象、根据返回的Forward keyword)
(8).Http响应,返回到JSP页面
2.简述Struts2的执行流程
(1).客户端浏览器发出HTTP请求
(2).根据web.xml配置,该请求被FilterDispatcher接收。
(3).根据struts.xml配置,找到需要调用的Action类和方法,并通过IoC方式,将值注入给Action
(4).Action调用业务逻辑组件处理业务逻辑
(5).Action执行完毕,根据struts.xml中的配置找到对应的返回结果result,并跳转到相应界面
(6).返回HTTP响应到客户端浏览器。