首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

初识Struts(1)-流程

2012-10-27 
初识Struts(一)--------流程最近自己在学习Struts框架,故记录一下学习过程和体会。。有问题之处还望各位批评

初识Struts(一)--------流程
   最近自己在学习Struts框架,故记录一下学习过程和体会。。有问题之处还望各位批评指正,不甚感激。。。。

    首先,什么是Struts?
Struts是一个MVC框架,用于快速开发Java Web应用。Struts实现的重点在C(Controller),包括ActionServlet和我们定制的Action,也为V(View)提供了一系列定制的Struts标签(Custom Tag)。但Struts几乎没有涉及M(Model),所以Struts可以采用JAVA实现的任何形式的商业逻辑。其主要处理流程如下图:
  

 
首先,客户端浏览器的request请求发送到web容器中,被ActionServlet拦截;然后,ActionServlet根据struts-config.xml配置文件中的配置将该请求dispacher相应的Action,Action调用相应的业务逻辑对请求进行处理;处理结束后,返回一个ActionForward跳转信息到ActionServlet;web容器再根据跳转信息forward到相应视图(如jsp页面),视图部分负责显示相关数据,即将resposne返回到客户端浏览器。

其工作原理:

    这就要从Struts的几个主要类的功能说来:ActionServlet-----前端控制器,负责拦截客户的请求信息,并根据struts-config.xml中的配置将请求任务分派到Action;Action------各业务逻辑的控制器,调用业务模型进行业务逻辑处理并返回ActionForward对象;ActionForward------包含页面跳转信息;ActionForm------负责页面数据收集工作.

写的还不错。。

ActionServlet-----前端控制器,负责拦截客户的请求信息,读取struts-config.xml中的配置,创建或者读取相应的actionform,调用actionform 的reset()方法,把值设到actionform中,如果验证出错,转到input页面,没错的话将请求任务分派到Action;Action------各业务逻辑的控制器,调用业务模型进行业务逻辑处理,如果actionerror 中不为空跳转到input页面,为空的话返回ActionForward对象;ActionForward------包含页面跳转信息;ActionForm------负责页面数据收集工作.

我加多了几个。。

热点排行