STRUTS1

1.STRUTS功能作用定位:

Struts 是支持Web MVC开发模式的 Framework,由 Craig McClanahan 于2000年3月发起的专案,目前是 Apache 专案中的一个子专案,即使 Struts 目前有许多称其设计不良的非议之声,但其使用人员多,文件丰富,目前来说仍是业界开发Web应用程式时一个接受度很高的MVC Framework选择。

1.STRUTS核心组:

Struts重要组成部分:ActionServlet,ActionForm,Action,ActionForward,Actionmapping.Strut-config.xml,RecourceProperies(通过KEY值来设置国际化及消息资源),html标签库,bean标签库,logic标签库。

其中Struts-config.xml由DateBase-Resource,Globle-Forward,Globle-Exception,Form-Bean,Action-Mappings,Resource-message,Plug-In,controler.

2.Struts基本工作流程:(自己的思路)

担任Controller的是ActionServlet,所有的请求都发送给ActionServlet。它继承与HttpServlet,与普通HttpServlet一样。它的一切请求转发及处理细节都是通过设置web.xml文件中,<Servlet>元素下,<init-param>Strut-config.xml</init-param>注意:<load-on-startup>项设置成请求来之前,预先启动。当请求来时ActionServlet会和普通HttpServlet一样通过service方法转给相应的doget,dopost方法,但实质处理请求的具体方法是requestprocessor,它根据Strut-config.xml设置,生成相应的Actionmappings对象,并将请求当中的url与Actionmappings当中的path进行匹配,根据ActionMappings当中name元素的值,在Strut-config.xml文件中Form-Bean元素找到相应的bean根据bean的typer的值产生相应的ActionForm.并将表单元素输入值,填充进ActionForm相应的属性。如果此时Action元素有SCOPE属性,代表以attribte设置的值为KEY将ActonForm存入相应的SCOPE.validate属性为true则进行验正。验证失败,返回Action元素input属性指定的页面。验证成功时,则交给Action元素type属性指定的Action进行处理,进行处理的方法为excute(),返回结果为ActionForward.

valdate()方法验证时不能使用动态Form,要使用validator辅助框架,ActionForm必须为VaditaionForm的子类。若要使用动态Form,必须为DynaVaditaionForm的子类。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章