正在加载图片...
MyEclipse6Jaa开发中文教程 架之后,剩下的就是 Spring整合 Hibernate还是JPA等其它框架,其过程是和web层框架 没有任何关系的。希望读者已经通过上两章的阅读了解这个概念,明白下面这个等式 Struts2+ Spring+ Hibernate/JPA其它框架=( Struts2+ Spring)+( Spring+ Hibernate/JPa其它框架)。因此在本章的基础上,再结合上一章的内容,您可以自然而然的 完成整合 Hibernate或者其它框架的过程 在本章我将会依次给大家简单介绍 Struts2,展示如何获取 Struts2的开发包, Struts2 软件包介绍,简单的 Helloworld的开发,以及基于POJO的 Helloworld开发,接着我们将 第九章的登录示例 Strutslogin Demo用Sts2改写,并加入验证机制和国际化消息,稍后 我们则介绍如何使用 Spring整合Sus2来通过 Spring设置属性,最后我们介绍文件上传 下载以及如何访问 session, request等JSP对象。 121介绍 在第九章开发Ss1X应用中我们已经简要介绍了Stu2和 Struts1之间的关系 WebWork(http://www.opensymphonv.com/webwork/)是一个历史很悠久的优秀的Web层 开发框架。根据一些资料我们了解到, Web Work1和 Struts1是很接近的设计思路,比较 紧耦合,这体现在它的控制器类必须继承自某些特定的类或者接口,需要单独的传值对象 FormBean,开发人员需要直接操纵 request, response和 session这些对象,页面的转向需 要通过特殊的对象来完成( Action Forward)。然而 WebWork2之后,它大胆引入了插件机 制,拦截器,依赖注入,以及POJO的开发模式,并对开发人员屏蔽底层的 request, response 等对象,页面的转向通过返回 String类型即可完成,便于单元测试,并抛弃了一代中的表单 Bean,让表单参数获取和Acon对象合二为一,从而和JSF一道处于第二代Web框架的级别 上(很遗憾的是 Spring MVc到现在为止也还是停留在 Struts1的模式上,除了OC和 Spring 紧密集成之外,无其它特色,这也是它为何至今未被人视为优秀的Web开发框架的原因之 )。 WebWork2花了很大功夫来简化程序员负担,首先就是框架尽量避免让开发人员来在 配置文件中编写不必要的内容,另外拦截器和oC的配套使用,也大大简化了传统的一些任 务例如文件上传。对于常见的动辄N兆的一堆库文件的不知该如何取舍的Web层框架来说 WebWork2的插件机制可以让你在核心类库的基础上按需装配,根据项目的需要来自由增 删类库文件这是和Spng内核差不多的做法吧)。那么第三代Web层框架,目前来说尚未 出现,据说尚末推出的JSF的20版本将会支持号称无配置文件,纯标注( Annotation), PoJo的开发模式,是否这就是第三代Web开发框架?根据文档,我发现 Struts2也正在进 行无配置文件+标注版本的开发工作,看来这的确是个趋势啊。纵观现有框架,配置文件繁 琐,要想用框架,必先XML十自定义标签库的确是个让人一直头疼不已的老毛病了(让人 想起来了东方不败的那句欲练神功,挥剑自X),一个框架一套配置文件和标签库,的确是 让开发人员苦不堪言。笔者从心底里希望Java的Web层框架能易用化,标准化(大家都用 样的接口和标签库),开发工具智能化(微软Ⅵ sual studio net那真不是盖的),开发人 员傻瓜化……不过这样一来工资是不是也下降,我可就不知道了。 后来 Struts和 WebWoκk进行合并,大家一起聚集在 Apache基金会这棵大树下,借着 Struts这个响当当的硬牌子,推出了 Struts2框架,大家不要误会,它仍然也是基于MVC 模式的开发框架,所有 WebWork2的优点它这里也有。据一些文档的说法认为 Struts2就 是 WebWork的部分包重命名,配置文件稍作改动得来的,经过检验目前来看也的确如此 不过因为Suts1和 WebWork2仍然有大量开发人员喜欢使用,所以并未消失,仍然在各 2 刘长炯著MyEclipse 6 Java 开发中文教程 2 刘长炯著 架之后,剩下的就是 Spring 整合 Hibernate 还是 JPA 等其它框架,其过程是和 Web 层框架 没有任何关系的。希望读者已经通过上两章的阅读了解这个概念,明白下面这个等式: Struts2 + Spring + Hibernate/JPA/其它框架 = (Struts 2 + Spring)+(Spring + Hibernate/JPA/其它框架)。因此在本章的基础上,再结合上一章的内容,您可以自然而然的 完成整合 Hibernate 或者其它框架的过程。 在本章我将会依次给大家简单介绍 Struts 2,展示如何获取 Struts 2 的开发包,Struts 2 软件包介绍,简单的 HelloWorld 的开发,以及基于 POJO 的 HelloWorld 开发,接着我们将 第九章的登录示例 StrutsLoginDemo 用 Struts2 改写,并加入验证机制和国际化消息,稍后 我们则介绍如何使用 Spring 整合 Struts2 来通过 Spring 设置属性,最后我们介绍文件上传 下载以及如何访问 session,request 等 JSP 对象。 12.1 介绍 在第九章 开发 Struts 1.x 应用中我们已经简要介绍了Struts 2 和Struts 1 之间的关系。 WebWork(http://www.opensymphony.com/webwork/)是一个历史很悠久的优秀的Web层 开发框架。根据一些资料我们了解到,WebWork 1 和Struts 1 是很接近的设计思路,比较 紧耦合,这体现在它的控制器类必须继承自某些特定的类或者接口,需要单独的传值对象: FormBean,开发人员需要直接操纵request,response和session这些对象,页面的转向需 要通过特殊的对象来完成(ActionForward)。然而WebWork 2 之后,它大胆引入了插件机 制,拦截器,依赖注入,以及POJO的开发模式,并对开发人员屏蔽底层的request,response 等对象,页面的转向通过返回String类型即可完成,便于单元测试,并抛弃了一代中的表单 Bean,让表单参数获取和Action对象合二为一,从而和JSF一道处于第二代Web框架的级别 上(很遗憾的是Spring MVC到现在为止也还是停留在Struts 1 的模式上,除了IOC和Spring 紧密集成之外,无其它特色,这也是它为何至今未被人视为优秀的Web开发框架的原因之 一)。WebWork 2 花了很大功夫来简化程序员负担,首先就是框架尽量避免让开发人员来在 配置文件中编写不必要的内容,另外拦截器和IOC的配套使用,也大大简化了传统的一些任 务例如文件上传。对于常见的动辄N兆的一堆库文件的不知该如何取舍的Web层框架来说, WebWork 2 的插件机制可以让你在核心类库的基础上按需装配,根据项目的需要来自由增 删类库文件(这是和Spring内核差不多的做法吧)。那么第三代Web层框架,目前来说尚未 出现,据说尚未推出的JSF的 2.0 版本将会支持号称无配置文件,纯标注(Annotation), POJO的开发模式,是否这就是第三代Web开发框架?根据文档,我发现Struts 2 也正在进 行无配置文件+标注版本的开发工作,看来这的确是个趋势啊。纵观现有框架,配置文件繁 琐,要想用框架,必先XML+自定义标签库的确是个让人一直头疼不已的老毛病了(让人 想起来了东方不败的那句欲练神功,挥剑自X),一个框架一套配置文件和标签库,的确是 让开发人员苦不堪言。笔者从心底里希望Java的Web层框架能易用化,标准化(大家都用 一样的接口和标签库),开发工具智能化(微软Visual Studio .NET 那真不是盖的),开发人 员傻瓜化……不过这样一来工资是不是也下降,我可就不知道了。 后来 Struts 和 WebWork 进行合并,大家一起聚集在 Apache 基金会这棵大树下,借着 Struts 这个响当当的硬牌子,推出了 Struts 2 框架,大家不要误会,它仍然也是基于 MVC 模式的开发框架,所有 WebWork 2 的优点它这里也有。据一些文档的说法认为 Struts 2 就 是 WebWork 的部分包重命名,配置文件稍作改动得来的,经过检验目前来看也的确如此。 不过因为 Struts 1 和 WebWork 2 仍然有大量开发人员喜欢使用,所以并未消失,仍然在各
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有