Struts2使用拦截器作为处理,以用户的业务逻辑控制器为目标,创建一个控制代理。控制器代理负责处理用户请求,处理用户请求时回调业务控制器的execute方法,该方法的返回值用于决定Struts2将为用户呈现怎样的视图资源。

     Struts2的运行流程如图:

 

Struts2运行流程

    1、浏览器发送请求,例如:“/login.action”请求。

    2、核心控制器FilterDispatcher根据请求决定调用合适的Action。

    3、WebWork的拦截器链自动对请求应用通用功能,例如workflow、validation或文件上传等。

    4、回调Action的execute方法,该方法先获取用户请求参数,并调用业务逻辑组件来处理用户请求。

    5、Action的execute方法处理结果信息将被输出至浏览器中,可以是HTML页面、图像,也可以是PDF文档或其他文档。其支持的视图技术非常多,包括JSP、Velocity、FreeMarker等模版技术。

转载于:https://blog.51cto.com/changkaiqiang/746783

相关文章:

  • 2021-07-06
  • 2021-07-15
  • 2022-02-09
  • 2022-01-02
  • 2021-10-29
  • 2021-12-24
  • 2021-09-05
猜你喜欢
  • 2022-02-09
  • 2022-02-09
  • 2022-02-09
  • 2021-08-13
  • 2021-10-20
  • 2021-06-12
相关资源
相似解决方案