浅谈struts

抽点时间谈谈struts,作为程序员每天敲或者copy很多代码,刚开始很懵懂,只管实现,后来就开始考虑效率,如何来提高代码效率,从而减轻服务器的压力,如何让程序健壮起来,这也是一个长期需要同行们思考的问题,没有最优,只有更优,很多牛人,高手,也在不断的探索,不断的总结,这也许是struts产生的某部分的理由吧!

struts我将她分解为一下几块,1、主控制器ActionServlet;2、从控制器Action; 3、数据打包高手 ActionForm; 4、疏通高手 配置文件 (Struts-config.xml,都用这个名字,业界的一种习惯吧,其实xml的名字没关系)

       如果使用了struts,web工程启动的时候首先加载主控制器,主控制器指派从控制器,从控制器处理逻辑完成后返回主控制器,主控器接着处理响应,基本就是这个流程。

web工程基于B/S的,客户在浏览器发送http请求,通过过滤进入struts框架,当然主控器拿到请求根据配置文件(疏通高手)找相应得ActionForm(打包高手)打包数据,主控制器在根据配置文件找到相应的从控制器并将打包好的ActionForm传入从控制器,从控制器拿到数据做相应的处理,处理结果返回给主控制器,主控制器将响应转化为Http响应,就ok了。

通过以上,可以看出,配置文件确实是疏通高手,它负责各个模块之间的交互。其实说白了,配置文件中的数据跟你在内存中开辟空间存储的数据本质是一样的,只不过一个在内存中,一个在硬盘上,程序运行起来将文件拉入内存解析。配置文件可以说是文件中最简单的,配置文件进去内存被解析成了map,也就是K,V,根据K 找 V。其次就是主控器、从控制器、ActionForm,本质就Java写的一些逻辑,如果想深究的可以看看Struts的一些源码。以上是我个人的一些见解,如有不妥,请批评指正,我本人感谢万分!!!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值