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的子类。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值