Struts2学习之Struts2简介

来源:互联网 发布:上海小众景点 知乎 编辑:程序博客网 时间:2024/06/05 16:09

Struts2是j2EE开发中的框架之一,struts2的前身是struts1,实在struts1和WebWork技术的基础上进行的合并。

传统的MVC三层之间的关系:

 


Struts2的MVC实现:





Struts2的工作原理:

       在struts2中,通过拦截器来处理用户的请求,从而允许用户的业务逻辑控制器与Servlet分离,在处理请求的过程中以用户的业务逻辑控制器为目标,创建一个控制器代理,控制代理回调业务控制器中的execute方法来处理用户的请求,该方法的返回值决定了struts2以怎样的视图资源呈现给用户。

一个请求在struts2框架中的处理步骤:

1.浏览器发送请求,例如login.action,reg.action等等。

2.控制层的核心控制器根据请求调用相应的Action。

3  struts的拦截器链(即一系列拦截器)自动对请求进行相关的控制逻辑,如数据校验,数据封装和文件上传等功能。

4  回调Action的execute方法(Action对象的默认方法)根据用户的请求参数执行某种业务逻辑操作。实际上Action只是一个控制器,它调用业务逻辑组件来处理用户的请求。

5  execute方法返回一个字符串输出,核心控制器将根据返回的字符串跳转到指定的视图资源呈现给用户。



第一次写,好激动啊惊恐抓狂

0 0