Struts简介
Struts简介 (1)
什么是Struts (3)
Struts基本运作流程 (4)
Hello!Struts! (1)-准备目录与文件 (6)
Hello!Struts! (2) - 组态与视图 (9)
简介ActionMapping类 (13)
达隆寺使用Action类 (15)
使用ActionForm类 (19)
ActionError与ActionMessage (24)
使用DynaActionForm类 (30)
表白语句
Map-backed ActionForm (34)
协同开发 - 模块化程序 (36)
Struts异常处理 (43)
流血块是什么原因
从ActionServlet到RequestProcessor (46)
ForwardAction、IncludeAction、SwitchAction (49)
自作聪明河南必玩十大景区使用DispatchAction类 (51)
使用LookupDispatchAction类 (53)
Struts国际化支持 (55)
PlugIn接口 (57)
Struts Html Tag 快速参考 (59)
Struts Bean Tag 快速参考 (64)
桔的拼音Struts Logic Tag 快速参考 (67)
简介与设置Validator框架 (69)
Validator客户端验证 (71)
Validator服务端验证 (74)
Validator信息档管理 (76)
Validator内建验证器 (78)
自定义Validator验证器 (80)
简介与设置Tiles (82)
使用XML管理版面配置资源 (84)
使用JSP管理版面配置资源 (88)
文件上传 (90)
什么是Struts
Struts结合了数个技术,为了要了解Struts,您必须先了解JSP/Servlet相关技术,必须先了解MVC、Model 1、Model 2等架构模式。
您可以在本站的JSP/Servlet Gossip版面获得一些JSP/Servlet的知识:
/phpBB2/viewforum.php?f=31
您可以在JavaWorld上的这篇文件了解MVC、Model 1、Model 2的知识:w/jute/post/view?bid=11&id=2265&sty=1&tpg=1&age= 0
弱电设备要实现MVC/Model 2架构并不是那么的容易,开发人员可以自行开发框架或使用已有的框架来协助完成MVC/Model 2,Struts即是这么一个产品,它基于Java的JSP/Servlet技术之上,S最初是Craig R. McClanahan为了实现基本的MVC架构所开发出来的框架(Framework),目前由Apache Software Foundation主导,列于Jakarta计画之下,您可以在以下的网站取得Struts的信息:
/
Struts目前最新的版本是1.1,您可以在这个网页找到最新的原始码与编译过后的文件:
/i
Struts类的API说明文件,您可以在这边找到:
/api/index.html
Struts基本调用流程
在Struts实现MVC/Model 2方式中,担任控制器(Controller)角色的是
org.apache.struts.action.ActionServlet,它继承自javax.rvlet.http.HttpServlet,通常会直接使用ActionServlet,在l中配置相关的信息,就如同配置一般的Servlet一样,您也可以配置一些相关的初始参数给ActionServlet使用。
在MVC/Model 2的架构中,理想上客户端不会直接调用资源或指定请求的JSP 页面,所有客户的请求都必须发送至控制器,由控制器决定该转发给哪一个对象进行处理、决定该由哪一个视图页面进行显示与回应。
在Struts中,担任控制器的是ActionServlet,所有的请求都发送给ActionServlet,对于ActionServlet来说,doGet()会将调用doPost(),所以无论请求是GET或POST 在行为上都是相同的,ActionServlet藉
由配置文件l知道如何分配对象来处理请求,这包括了org.apache.struts.action.ActionMapping、
org.apache.struts.action.ActionForm、org.apache.struts.action.Action等对象的分配,l是整个Struts运作的重心。
行李箱简笔画ActionServlet会将处理的控制权暂时交给Action对象,在Action中,您可以藉由一些数据传输对象(Data Transfer Object)、辅助类(Helper Class)等来完成业务请求,Action应当传回ActionForward对象给ActionServlet,之后ActionServlet根据ActionForward来进行forward给视图或include视图(Viewer)的动作,由视图显示处理的结果。
Struts的视图部分可以是静态网页、JSP网页、Struts自定义标签,Struts自定义标签可以与Struts的一些对象及配置文件合作使用,但也可以使用其它自定义标签,像是JSTL、JSF等。
在Struts 1.1中新增org.apache.struts.action.RequestProcessor类,有关于使用者请求的对象分配等动作已经大部分交由RequestProcessor来处理,下图是
ActionServlet接收到请求之后的一些主要动作,在之后的各主题说明中,您可以藉由这张图您将可以了解l的配置设定意义,以及Struts调用的方式: