大家知道Struts是Apache基金会Jakarta项目组个开源项目它采用MVC设计模式是个基于SunJ2EE平台WEB表现层框架这里有几个概念值得大家关注:开源MVCJ2EEWEB表现层框架我来逐解释
开源:不用多说源代码可以让你行行仔细分析深入了解其内部实现机制
MVC:它强制性使应用输入、处理和输出分开使用MVC应用被分成 3个核心部件:模型、视图、控制器它们各自处理自己任务MVC享有“全球第设计模式”美誉是当前很流行种设计理念和思想你要学好Struts必要要让这种思想深入骨髓(我在另篇文章中对MVC进行过阐述有关MVC流程及例子请参阅拙作:http://blog.csdn.net/lenotang/archive/2008/06/18/2562348.aspx)
J2EE:J2EE是使用Java技术开发企业级应用种事实上工业标准J2EE将组成个完整企业级应用区别部分纳入区别容器(Container)每个容器中都包含若干组件(这些组件是需要部署在相应容器中)同时各种组件都能使用各种J2EEService/API其中最常用容器就是WEB容器(就是我们常说WEB服务器)里面最核心两个组件就是JSP和SERVLET而Struts就是基于这两种技术依赖于WEB容器
WEB表现层:我们常说J2EE 4层体系架构:WEB表现层业务逻辑层持久层数据库层这是种逻辑划分WEB表现层特点就是依靠WEB服务器直接跟客户端(般是WEB浏览器)打交道Struts处于WEB表现层主要就是接受并处理用户请求并将处理结果响应给用户
框架:通俗地讲框架就是个“半成品”它做了些通用东西让你去配置和扩展框架强大的处不是说它能让你做什么而是它不能让你做什么!它使混乱东西变得结构化我们来打个比方框架就像是间有很多屋梁房子当你需要扩建房子时候譬如增加新房间、窗户和过道或者在卧室增加个壁炉由于屋梁限制你并没有什么其他选择虽然较少屋梁会让你有更多选择但是当台风来袭或者发生地震时候你让家人住在这样间只有屋顶房子里恐怕不会觉得安全吧总的框架是在结构和创造力的间个精确天平
好了这里假设大家已经理解了上述概念并会用JSP/SERVLET做些普通WEB应用现在就让我们来看看如何学习Struts框架吧这里我以Struts1.2版本为例(Struts2.0实现跟以前版本有很大区别我以后会讲到)让我们出发吧!
首先你要照书本或者网上例子跑个最简单Struts应用就是在客户端显示个HELLOWORLD那种这叫先睹为快在这里你开始接触到做Struts应用需要东西:StrutsJAR包核心控制器ActionServlet在web.xml上配置针对具体用户请求URLAction编写以及Struts应用核心配置文件Struts-config.xml做完后停下来研究下
然后你开始跑个稍微大点用户登陆应用成功就跳转到我们主页面失败就继续回到登陆页面我们引入ActionForm组件和对后台数据库操作这个时候MVC发挥作用了ActionServlet和自己编写Action分别充当前后端控制器组件DAO/DTO充当了模型组件JSP充当视图组件Struts-config.xml也变饱满起来上面开始多了些配置datasourcesform-beans,action-mappings做完后到网上找些好参考资料或者利用自己经典Struts案头书(最好是有图解)开始认真琢磨Struts运行原理和执行流程特别要好生体会ActionForm组件作用和Struts-config.xml这个核心配置文件每处用到配置这个时候你应该开始有些领悟:我们自己写Action还有ActionForm类定要继承框架已有Action和ActionForm写完了的后还必须得将它们配置到Struts-config.xml中去
接着你已经对Struts框架有了大致了解可能开始对Struts其他主题感兴趣了OK,现在扩充你登陆应用吧先加上验证不然你系统会不堪击验证分为客户端验证和服务器端验证服务器端验证我们可以在ActionForm里面validate思路方法里做也可以在随后Action类execute思路方法里做甚至可以使用验证框架这里大家要把重点方在验证框架学习上做好后再加上资源国际化I18N针对区别区域区别语言客户提供区别语言版本页面显示我们开始写资源属性文件开始在Struts-config.xml里面配置,开始使用Struts自带标签,等这个里面涉及知识点都很多需要大家耐心细致地学习大家在跑这个应用时候会发现各种各样异常和问题不要害怕这些都是我们好朋友我们要把它们通通都记录下来并坚韧地排除掉它们这里要记住:尽量避免重复犯错不要在同个地方跌倒两次
="xspace-totlerecord">2="xspace-totlepages">1/2="xspace-current">12>
最新评论