Struts2

什么是Struts2 ?

  • Struts2是Apache发行的MVC开源框架。注意:它只是表现层web(MVC)框架。
  • struts2的使用:我们需要先通过过滤器,调用URL判断使用哪个Action,再由Action决定返回结果,继而 提交请求。那么这就构成了一个MVC架构,由过滤器(Controller)控制选择动作Action(Model),获得结果Result(View),向控制器提交请求。
  • 作用:传递参数,将请求发送给对应的控制器,在控制器中调用相应业务接口,最后将业务接口返回的结果返回给指定的视图。

详细执行流程

  1. 服务器启动:访问web.xml(Tomcat等)
  2. 实例化并初始化过滤器
  3. 加载struts.xml文件
  4. 客户端发送请求(例:hello.action)
  5. 请求到达过滤器
  6. 截取请求的动作名称,从struts.xml中查找
  7. 找到动作后实例化动作类
  8. 调用对应的动作方法,方法有返回值
  9. 根据返回值,找到name取值对应的结果视图
  10. 找到对应的页面
  11. 响应浏览器,展示结果
Struts2流程图.png

配置文件读取顺序

  • default.properties ——> struts-default.xml ——> strtuts-plugin.xml ——> struts.xml ——> struts.properties ——> web.xml

你可能感兴趣的:(Struts2)