加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 轻量级 j2ee 企业应用实战:struts+spring+hibernate 整合开发

轻量级 j2ee 企业应用实战:struts+spring+hibernate 整合开发.pdf

轻量级 j2ee 企业应用实战:struts+spring+h…

xieyies
2011-05-26 0人阅读 举报 0 0 暂无简介

简介:本文档为《轻量级 j2ee 企业应用实战:struts+spring+hibernate 整合开发pdf》,可适用于IT/计算机领域

李刚著全面介绍JEE的流行握详细介绍时下全部架构模式包含多达个实体关联的实用察倒光盘包含本书所有实例代码国辛劳艇在'‘‘、‘二"‘d:kJt李刚著常手王芳自k版社·PublishingHouseofElectronicsIndus盯F北京BEIJING内容简介本书所介绍的内容是作者多年JEE开发经验的总结内容涉及Struts、Hibernate和Spring三个开源框架还介绍了Tomcat和Jetty两个开源Web服务器的详细用法以及JEE应用的几种常用架构。本书不仅是一本JEE入门图书还详尽而细致地介绍了JSP各个方面包括JSP的规范、Struts的各种用法、Hibernate的详细用法以及Spring的基本用法。书中所介绍的轻量级JEE应用是目前最流行、最规范的JEE架构分层极为清晰各层之间以松精合的方法组织在一起。书的最后配备了两个实例均采用了贫血模式的架构设计以便于读者更快地进入JEE应用开发。而第章所介绍的其他架构模式则可作为读者对架构有更好把握后的提高部分。本书配套光盘包括各章内容所用的代码以及整个应用所需要的开源类库等相关项目文件。本书适用于有较好的Java编程基础有初步的JEE编程基础的读者。本书既可以作为JEE初学者的入门书籍也可作为JEE应用开发者的提高指导。未经许可不得以任何方式复制或抄袭本书之部分或全部内容。版权所有侵权必究。图书在版编目(CIP)数据轻量级JEE企业应用实战:StrutsSpringHibernate整合开发李刚著一北京:电子工业出版社(Java技术大系)ISBNI轻…II李…III①JAVA语言一程序设计②软件工具一程序设计四τ'PTP中国版本图书馆CIP数据核字()第号责任编辑:高洪霞裴杰印刷:北京天宇星印刷厂装订:三河市鹏成印业有限公司出版发行:电子工业出版社北京市海淀区万寿路信箱邮编开本:X印张:字数:千字印次:年月第次印刷印数:∞册定价:元(含光盘张)凡所购买电子工业出版社图书有缺损问题请向购买书店调换。若书店售缺请与本社发行部联系联系电话:()邮购电话:()。质量投诉请发邮件至zltspheicomcn盗版侵权举报请发邮件至dbqqpheicomcn。服务热线:()。目IJ晶E司h目前JEE应用确实很流行从银行、证券系统到企业信息化平台甚至一些小公司都争相使用JEE应用。几年前JEE应用是很"贵族"的产品那时候使用EJB作为JEE的核心开发成本高部署成本也高开发者的学习曲线也陡峭。今天轻量级JEE应用的流行让JEE应用开始进入寻常百姓家。当然轻量级JEE应用是对经典JEE应用的简化在保留经典JEE应用的架构、良好的可扩展性、可维护性的基础上简化了JEE应用的开发降低了JEE应用的部署成本。轻量级JEE应用让JEE平台以更快的速度占领电子商务、电子政务等各种信息化平台市场。笔者从不否认对经典JEE应用架构的喜爱那种严谨的架构、全方位考虑的设计、优秀的分布式架构无疑是一种编程的艺术。但它们太豪华了以致于限制了它的市场占有率。可以这样说:经典JEE应用是面向开发者的而轻量级JEE应用则面向用户。优秀的开发者会感慨并喜欢经典JEE应用的设计但市场则喜欢轻量级JEE应用。轻量级JEE应用模仿了经典JEE应用的架构保留了经典JEE应用的各种优点降低了学习难度和开发、部署成本是一种更实际的信息化平台架构。为什么写作本书几年前笔者主要从事实际的开发时从未想过写一本书忙是一个原因更多原因是没有感触。'如今笔者已经在新东方IT培训中心担任JEE培训讲师一年多现已成为广州新东方软件工程师培训讲师的负责人。培训过程中看到学生们求知若渴的眼睛以及他们热切的需要:"老师出一本关于某技术的书吧!"回想起年底时笔者刚刚开发JEE学习完成一个简单的EJB居然花了将近一个月时间其间苦痛只有程序员才懂。如今看到学生们的苦楚想起更多JEE学习者正备受煎熬笔者愿意将多年的经验与大家一起分享这些经验包含笔者多年废寝忘食后的恍然醒悟也包含笔者跌落后艰难爬出的陷阱。希望这些经验能缩短读者朋友们的学习周期。需要提醒读者朋友的是所有的代码必须自己敲过才是真正属于自己的代码。不要指望光看看本书就可以成为一个编程高手一定要踏踏实实地独立完成书中所有应用。学习编程是很辛苦却很有乐趣的事情记得电影《阿甘正传》中有句话"偶尔雨停了可以看见星星。"这种场景很适合编程的境界大部分时候都在埋头辛苦写代码调试错误只在当应用真正运行成功时获得瞬间的快乐一一这种快乐弥足珍贵也是真正的快乐。有时候我的学生会拿着他刚买的图书问我这本书如何很不幸有时会发现名为JEE的图书居然在JSP页面中有Hibernate的API。于是我无言以对这样的图书到底想使读者成为怎样的开发者阅读这样的图书不仅浪费时间而且会造成错误的积累。•III•有感于此笔者创作了本书愿与各位读者共享多年的实践经验。即使今天笔者依然与珠三角很多软件公司联系紧密很多学生己在华为、立信、中企动力和京华网络等企业就业有的学生己成长为技术经理他们依然会就实际开发中的问题与笔者一起探讨这些经验都将出现在笔者的JEE系列图书中。本书有什么特点与市面上已经存在的介绍JEE应用的图书相比本书有如下儿个特色:经验丰富针对性强笔者既担任过软件开发的技术经理也担任过软件公司的培训导师也从事过职业培训的专职讲师。这些经验影响了笔者写书的目的不是一本学院派的理论读物而是一本实际的开发指南。内窑实际实用性强本书所介绍的JEE应用范例规模可能并不大但绝对是目前企业流行的开发架构绝对严格遵守JEE开发规范。而不是将各种技术杂乱地揉合在一起号称JEE。读者参考本书的架构完全可以身临其境地感受企业实际开发。高屋建钮启发性强本书介绍的几种架构模式几乎是时下最全面的JEE架构模式。这些架构模式可以直接提升读者对系统架构设计的把握。本书写给谁看本书适用于有较好的Java编程基础有初步的JEE编程基础的读者。本书既可以作为JEE初学者的入门书籍也可作为JEE应用开发者的提高指导。李刚•IV·目录时TENTS第章JEE应用运行及开发环境的安装与配置……JDK的F载和安装…·······················Windows下JDK的下载和安装…Linux下JDK的下载和安装·Tomcat的下载和安装……Tomcat的下载和安装·Tomcat的基本配置……Tomcat的数据源配置…Jetty的下载和安装……·Jetty的下载和安装…Jetty的基本配置…Eclipse的安装和使用…·Eclipse的下载和安装Eclipse插件的安装…·Eclipse的简单使用本章小结………第章传统表现层JSPJSP的技术原理……··JSP注释H…………JSP声明……···JSP表达式…………JSP脚本…·JSP的三个编译指令…page指令………………include指令………………JSP的个动作指令…forw缸d指令………include指令………useBean,setProperty,getProperty指令…plugin指令……param指令……·………·JSP的个内置对象……application对象…'config对象……exception对象…··out对象…………'pageContext对象…request对象………response对象…session对象……·Servet介绍………'Servlet的开发Servlet的配置…Servlet的生命周期…使用Servlet作为控制器loadonstartupServlet··…访问Servlet的配置参数自定义标签库…………·····开发自定义标签类···建立TLD文件………在webxml文件中增加标签库定义…·····使用标签库…带属性的标签………带标签体的标签····Filter介绍···························创建Filter类………"配置Filter"…Listener介绍………······创建Listener类……配置ListenerJSP的新特性…··JSP定义…H…表达式语言•V·简化的自定义标签··················TagFile支持…··························本章小结……第章经典MVC框架Struts'…··········MVC简介………·传统的Modell和ModeI··MVC及其优势…Struts概述·····································Struts的起源…········Struts的体系结构…Struts的下载和安装…·······Struts入门…···················基本的MVC示例…"Struts的基本示例…Struts的流程…Struts的配置……配置ActionServlet配置ActionForm…···配置Action………配置Forw缸d……Struts程序的国际化…Java程序的国际化…Struts的国际化……使用动态ActionForm…配置动态ActionForm··使用动态ActionForm····Struts的标签库…使用Struts标签的基本配置使用htn咀标签库使用bean标签库……使用logic标签库…···Struts的数据校验…ActionForm的代码校验H…Action的代码校验………结合commonsvaidatorjar的校验Struts的异常框架……···•VI·几种常用的Action·…···DispatchAction及其子类使用ForwardAction使用IncudeAction使用SwitchAction…··Struts的常见扩展方法…实现PlugIn接口…继承RequestProcessor…'继承ActionServlet…本章小结…………第章使用Hibernate完成持久化………··ORM简介···什么是ORM·····…··为什么需要ORM…流行的ORM框架介绍…Hibernate概述……'Hibernate的起源··Hibernate与其他ORM框架的对比……Hibernate的安装和使用…'Hibernate下载和安装……'传统JDBC的数据库操作···Hibernate的数据库操作…Hibernate的基本映射·映射文件结构······主键生成器H…·····映射集合属性…映射引用属性………'Hibernate的关系映射···单向N的关系映射…·单向的关系映射……·单向lN的关系映射…·单向NN的关系映射…双向lN的关系映射…·双向NN关联……··双向关联…'Hibernate查询体系··················HQL查询·································条件查询…SQL查询………数据过滤······························事件框架…·拦截器……··事件系统本章小结…………第章Spring介绍…Spring的起源和背景…Spring的下载和安装Spring实现两种设计模式单态模式的回顾……·工厂模式的回顾H……Spring对单态与工厂模式的实现……Spring的依赖注入……·理解依赖注入……设值注入…构造注入…·两种注入方式的对比bean和BeanFactory…Spring容器····bean的基本定义····定义bean的行为方式深入理解bean··五创建bean实fiJ…·依赖关系配置……配置依赖…注入属性值…···注入field值···注入方法返回值……强制初始化bean"……·自动装配……·依赖检查…·bean的生命周期…·了解bean的生命周期定制bean的生命周期行为·协调不同步的beanbean的继承…使用abstract属性……··定义子bean··Springbean的继承与Java中继承的区别··bean后处理器………容器后处理器…属性占位符配置器…另一种属性占位符配置器(PropertyOverrideConfigurer)与容器交互…………工厂bean简介与配置…FactoryBean接口·实现BeanFactoryAware接口获取BeanFactory使用BeanNameAware回调本身··ApplicationContext介绍国际化支持………事件处理………Web应用中自动力日载ApplicationContext···加载多个XML配置文件··ApplicationContext加载多个配置文件···Web应用启动时加载多个配置文件········XML配置文件中导入其他配置文件本章小结……'第章Spring与Hibernate的整合Spring对Hibernate的支持·管理SessionFacto可···Spring对Hibernate的简化··VII·使用HibernateTemplateHibernateTempate的常规用法…·Hibernate的复杂用法HibernateCalback………Hibernate的DAO实现…DAO模式简介…继承HibernateDaoSupport实现DAO····………·······基于Hibernate实现DAO事务管理·································编程式的事务管理声明式事务管理事务策略的思考本章小结……·············第章Spring与Struts的整合······Spring整合第三方MVC框架的通用配置…采用ContextLoaderListener创建ApplicationContext··采用oadonstartupServet创建ApplicationContextSpring与MVC框架整合的思考……··利用Spring的IoC特性整合…使用DeegatingRequestProcessor………··使用DeegatingActionProxy…使用ActionSupport代替Action·……·实用的整合策略本章小结………···第章企业应用开发的思考与策略……·····企业应用开发面临的挑战·可扩展性、可伸缩性…·····快捷、可控的开发…·vm·稳定性、高效性花费最小化利益最大化如何面对挑战……···使用建模工具…··利用优秀的框架……选择性地扩展……···使用代码生成器··常用的设计模式及应用单态模式的使用……代理模式的使用······SpringAOP介绍……'常见的架构设计策略…·贫血模式……'RichDomainObject模式抛弃业务逻辑层………'本章小结……····第章完整实例:消息发布系统·系统架构说明系统架构说明……采用架构的优势…Hibernate持久层H…··编写PO类……H…编写PO的映射配置文件··连接数据库………·DAO组件层…···DAO组件的结构……编写DAO接口…··编写DAO的具体实现……用Spring容器代替DAO工厂'业务逻辑层···················业务逻辑组件的结构·······业务逻辑组件的接口H……"业务逻辑组件的实现类…'业务逻辑组件的配置…···Web层设计··················Action的实现……·····Spring容器管理Action···数据校验的选择……·······访问权限的控制························解决中文编码问题…'JSP页面输出…··························系统最后的思考…·传统EJB架构的实现··日B架构与轻量级架构的对比··本章小结·····································第章完整应用:简单工作流系统…项目背景及系统结构应用背景························系统功能介绍··相关技术介绍………系统结构H……系统的功能模块……Hibernate持久层设计持久化对象(PO)创建持久化类…映射持久化类…·实现DAO层……DAO组件的定义…·实现DAO组件部署DAO层……··实现Service层H…………"Service组件设计…Service组件的实现……"任务调度的实现…·······Ql阳tz的使用在Spring中使用Qu缸但MVC层实现……'解决中文编码…H…·Struts与Spring的整合···创建Action…异常处理……·权限控制………控制器配置··本章小结…………才•IX·本章要点辛基JDK的下载和安装>环境变量的设置没Tomcat的安装和配置王瑞在Tomcat中部署Web应用被Jettγ的安装和配置刻在Jettγ中部署Web应用被Eclipse的安装滋Eclipse插件的安装JEE应用以其稳定的性能、良好的开放性及严格的安全性深受企业应用开发者的青睐。实际上对于信息化要求较高的行业如银行、电信、证券及电子商务等行业都会选择使用JEE作为企豆豆的信息乎台。对于一个企业而言选择JEE构建信息化平台更体现了一种长远的规划:企业的信息化是不断整合的过程在未来的日子里经常会有不同乎台、不同系统的异构系统需要整合)JEE应用提供的跨平台性、开放性及各种远程访问的技术为异构系统的良好整合提供了保证。本书介绍的不是基于EJB的JEE应用的开发因为EJB应用的开发周期过长且必须运行在JEE容器中而本书介绍的轻量级JEE应用完全可以运行在Web容器中无需EJB容器的支持但其应用的稳定性及效果都可以得到保证已轻量级JEE企业应用实战一StrutsSpringHibernate整合开发JDK的下载和安装JEE应用的开发及运行都离不开JDK的支持。虽然Java程序是跨平台的但JDK不是跨平台的。因此在不同的平台上需要安装不同的JDK。下面分别介绍在Windows和Linux下JDK的安装。Windows下JDK的下载和安装目前JDK主要有如下三个版本。JSE:Java标准版本包括开发桌面应用的系列类库。JEE:包含Java标准版还增加了企业应用开发所需的类库。JME:Java平台微型版被使用在资源受限制的小型消费型电子设备上。本书介绍的是JEE应用的开发推荐使用JEE的JDK。下载和安装请按如下步骤进行。()登录http:wwwsuncom站点根据所使用的操作系统选择JEE的最新版本笔者使用的是jeesdkQ推荐读者也使用该版本的JEE。下载完成后得到一个名为jeesdkCQwindowsmexe的可执行文件该文件就是JEE的安装文件。()双击下载的可执行性文件出现如图所示的安装向导对话框表明JDK开始安装。图JEEJDK安装界面()安装过程与安装其他Windows软件并没有太大的不同同样是多次单击【下一步】按钮需要选择安装路径等步骤。笔者建议不要修改JDK的安装路径若要修改也仅仅修改其盘符程序出现如图所示的安装路径选择对话框。笔者将安装路径选择在D盘(因为笔者将所有的工具软件都放在D盘)而建议不要修改后面的Sun'飞AppSever路径。直到出现如图所示的对话框。JEE应用运行及开发环境的安装与配置图安装路径选择界面图管理员口令窗口()选择"提示输入管理员用户名"单选框然后在口令和重新输入口令的密码框中输入两个系统的口令口令的长度最少必须为个字符。然后单击【下一步】按钮在下一个对话框中再次单击【下一步】按钮程序开始安装。()安装成功后增加编译和运行必需的环境变量。编译和运行Java程序必须增加CLASSPATH环境变量。在编译和运行Java程序时需要JOK的系统类如javalangString等Java程序会根据CLASSPATH环境变量指定的路径搜索这些类。因此该环境变量就是系列的搜索路径编译和运行JEE的应用主要需要如下三个jar文件:•Sun飞AppServerjdklibtoolsjar•Sun'飞AppServerjdklibdtjar•SunAppServerlibjeejar这些jar文件表面看起来是一个文件其实是一系列的路径选择WinRAR文件打开其中任意一个文件看到如图所示的窗口。轻量级JEE企业应用实战一StrutsSpringHibernate整合开发接着在系统中增加CLASSPATH的环境变量并将这三个文件的路径添加进去添加的方法如下:在桌面上"我的电脑"图标上单击右键出现右键菜单单击"属性"菜单项出现"系统特性"对话框单击该对话框的"高级"选项卡出现如图所示的对话框。transactioni与阳vietL二JsecLKityi二Jreso四cewm田阳ent二二mail::Jim,wenterpriselJejb资料夹资剌夹资料夹资制夹资制夹资料夹资料夹资刺夹资剌夹图jeejar文件的内部结构图【系统特性】对话框单击图中的【环境变量】按钮将弹出如图所示的【环境变量】对话框。图环境变量设置对话框单击图中的【新建】按钮出现如图所示的对话框读者可以看到增加的CLASSPATH环境变量已将dtjartoolsjar,jeejar三个文件设置到该环境变量中。因为Windows多个环境变量中的间隔符号是""所以多个路径之间以英文分号隔开。增加后效果如图所示。JEE应用运行及开发环境的安装与配置图增加CLASSPATH环境变量后的效果用户在编译和运行Java程序时需要用到java和javac两个命令。由于Windows对于外部命令都按PATH环境变量指定的路径搜索可执行性程序因此为了可以执行java和javac等命令应将java和javac所在的路径添加到PATH中。java和javac的路径为:飞SunAppServerjdkbin通常系统已经有了PATH环境变量因此只需将该路径添加到PATH变量中即可。按上面的步骤修改PATH环境变量修改后的效果如图所示。图PATH环境变量的设置注意:在两个环境变量的设直中都包含了一个""的路径这个""代表系统的当前路径如果没有增加该路径可能导致运行Java程序时class文件已在当前路径但在系统提供的文件中找不到该文件。Linux下JDK的下载和安装Linux下JOK的下载和安装与Windows下并没有太大的不同只是对一些环境的设置稍有不同。下载和安装Linux下的JOK请按如下步骤进行。()登录http:wwwsuncom站点同样选择JOK的jeesdklQ的版本区别只是在下载Linux版本成功后得到的是jeesdklQlinuxmbin文件。()进入jeesdkLQinuxmbin所在的路径执行如下命令:chmodjeesdklQinuxmlbin该命令修改jeesdkLQlinuxmbin文件为可执行文件然后输入如下命令:jjeesdklQ工nuxmlbin按回车键后出现与图类似的【安装向导】对话框。()等待安装结束后设置环境变量。环境变量的设置与在Windows下完全相同liuxlei线条liuxlei线条liuxlei

用户评价(1)

  • 61.129.71.98 是第一版,谁有第三版啊....

    2011-10-28 17:29:35

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/49

轻量级 j2ee 企业应用实战:struts+spring+hibernate 整合开发

仅供在线阅读

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利