struts和struts2

来源:互联网 发布:安全生产标准化软件 编辑:程序博客网 时间:2024/06/06 18:19

Struts 1框架以ActionServlet作为核心控制器,整个应用由客户端请求驱动。当客户端向Web应用发送请求时,请求将被Struts 1的核心控制器ActionServlet拦截,ActionServlet根据请求决定是否需要调用业务逻辑控制器处理用户请求(实际上,业务逻辑控制器还是控制器,它只是负责调用模型来处理用户请求),当用户请求处理完成后,其处理结果通过JSP呈现给用户。

struts1存在的问题:1、支持的表现层技术单一

    2、与Servlet API严重耦合,难于测试

                                   3、代码严重依赖于Struts 1 API,属于侵入式设计

Struts 2框架的大致处理流程如下:

 浏览器发送请求;

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

 WebWork的拦截器链自动对请求应用通用功能;

 回调Action的execute方法,该execute方法先获取用户请求参数,然后执行某种数据库操作,既可以是将数据保存到数据库,也可以从数据库中检索信息。实际上,因为Action只是一个控制器,它会调用业务逻辑组件来处理用户的请求。

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




原创粉丝点击