您的位置:首页 > 编程语言 > Java开发

Struts2学习之Struts2简介

2016-01-30 19:01 288 查看
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方法返回一个字符串输出,核心控制器将根据返回的字符串跳转到指定的视图资源呈现给用户。

第一次写,好激动啊


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: