Java Web 2.0架构开发与项目实战(附光盘)

节选

[

《Java Web 2.0架构开发与项目实战》充满激情地介绍了各种Java主流开发技术以及这些技术的应用整合并在实践项目中如何利用这些技术开发大型Web项目。站在开发实践的角度,详细介绍了如何综合运用Struts 2.1、Hibemate 3、Spring2.5、EJB 3、JSF、A4J、DWR/Dojo、JasperReports等众多*眩的技术开发大型电子商务系统。涵盖Struts 2.1*新的注解(Annotation)配置方式和Hibernate 3.2的*新注解(Annotation)配置方式,并且将EJB 3与Hibernate 3.2的*新注解结合起来应用,这在国内外的同类图书中尚属首次。在《Java Web 2.0架构开发与项目实战》中,通过两个极具实战价值的Web 2.0项目(包括飞机零部件电子商务交易平台、网上定餐电子商务系统)直观而生动地展示了Java平台上与Ajax相关的各种技术的综合运用,涉及Struts 2.1、Hibernate 3、Spring2、DWR、Doj0、A4J、JSF、EJB 3、JMS等,每个项目都完整地讲解了从规划、设计到实现的全过程。《Java Web 2.0架构开发与项目实战》还附赠42.个小时作者亲自录制的全程多媒体教学课程DVD,为读者快速有效地掌握《Java Web 2.0架构开发与项目实战》内容提供了*佳捷径。《Java Web 2.0架构开发与项目实战》适合广大Java爱好者及程序开发人员,尤其适合那些希望尽快掌握Java Web 2.0项目开发的人员阅读参考。

]

本书特色

[

《Java Web 2.0架构开发与项目实战》:开发专家的企业级项目开发体验,基础应用+Ajax/Web2.0应用+SSH架构+Java EE+项目实战。42小时多媒体视频讲解,提供可移植使用的大型范例全部源代码技术要点:3个主流Ajax(A4J、Dojo、DWR)开源框架的应用详解;3个主流JavaWeb(SSH)开源框架的应用详解;主流JavaEE(EJB3、JMS、JSE)框架技术与应用详解;*新Struts2.1对Ajax及注解支持的整合开发;EJB3与Hibernate3.3的*新注解整合应用;全程实录两个源于实践的大型电子商务系统的开发。基础应用篇介绍Java应用运行及开发环境的安装与配置、系统开发的版本控制AVN、系统文档设计系统WIKI-Confluence、BUG追踪系统JIRA、XML编程以及报表工具Jasper Reports的应用。Ajax/Web2.0应用篇详细介绍JavaScript的高级应用、AjaxL与Web2.0应用架构、A4J框架、DWR框架、Dojo框架。SSH架构篇详细介绍Struts2.1框架、Struts2.1注解及应用整合、Sprin92框架、Hibernate3框架、SSH架构应用整合。JavaEE篇详细介绍JavaEE架构技术、EJB3技术、JMS技术、实体Bean技术、JSF框架技术。项目实战篇通过两个极具实战价值的大型电子商务系统直观而生动地展示了Java平台上与Ajax相关的各种技术的综合运用。案例一:通过完整的在线网上定餐系统讲解如何利用EJB3+A4J+JSF1.2技术开发Web2.0系统。案例二:通过一个电子商务交易平台讲解如何利用基于Hibernate3+Spring2+Struts2+Ajax+DWR+Doj0构架开发Web2.0电子商务系统。源于实践,精于开发。

]

作者简介

[

p>张峰
    西安电子科技大学硕士,系统构架
师、系统分析师。
    具有10年Java EE项目实施及开发
经验。擅长软件系统构架,对基于Java
EE的软件系统开发方法有深入研究和体
验,并应用基于SSH、Seam开发技术
构建了多个Java EE大型项目(如Java
网络通信、手机增值服务、数字化文档
出版系统、Java嵌入式开发)。
  在使用Java EE、XML、UML、Struts、
CORBA、Hibernate、Spring、Seam、
EJB 3、AIax技术开发企业级应用程序
方面都具有丰富的经验。
某型号飞机备件管理信息系统
航空部附件维修管理信息系统
飞机技术出版物数字化出版系统

]

目录

第1部分 基础应用篇第01章 J2EE技术框架2视频教学:1小时1.1 J2EE的架构简介21.1.1 J2EEWeb容器31.1.2 J2EEEJB容器31.1.3 J2EEApplet容器31.1.4 J2EEApplicationClient容器31.2 J2EE的多层模型31.2.1 客户层41.2.2 Web层41.2.3 业务层41.2.4 持久层41.3 J2EE开发环境的配置51.3.1 安装JDK61.3.2 安装Tomcat71.4 J2EE的相关部署规范111.4.1 容器的配置111.4.2 web.xml的配置121.5 集成开发工具的安装和使用141.5.1 Eclipse的下载和安装141.5.2 MyEclipse的下载和安装141.5.3 SVN插件的安装151.6 MyEclipse的配置与应用151.6.1 配置Web服务器151.6.2 建立Web应用161.6.3 部署Web项目171.7 本章小结17第02章 JavaWeb开发过程中实用工具的使用18视频教学:1小时45分钟2.1 Subversion的应用182.1.1 Subversion概述182.1.2 Subversion的功能192.1.3 Subversion的安装与配置192.1.4 导入项目232.1.5 导出项目232.1.6 Subversion客户端软件的下载安装232.1.7 在MyEclipse中使用SVN242.2 Confluence的应用252.2.1 Confluence的下载和安装252.2.2 Confluence的配置262.3 JIRA的应用282.3.1 JIRA的下载与安装282.3.2 JIRA的配置292.4 iReport的应用302.4.1 iReport的下载和安装312.4.2 使用iReport设计报表322.4.3 新建一个空报表322.4.4 解决PDF的中文问题332.4.5 使用数据库中的数据生成报表332.4.6 增加.修改与删除报表字段362.4.7 字段在报表设计器中的使用362.4.8 解决报表统一样式及中文字体问题372.4.9 在iReport中定义与使用参数372.4.1 0定义与使用变量382.5 JasperReports的应用392.5.1 以PDF格式输出392.5.2 以HTML格式输出402.6 本章小结41第03章 Java与XML编程42视频教学:38分钟3.1 XML简介423.2 XML基本语法规则443.2.1 XML声明443.2.2 XML命名规则443.2.3 XML文档443.2.4 文档类型声明463.2.5 元素声明463.2.6 属性声明493.2.7 实体513.2.8 XML名称空间523.2.9 XML相关技术名词解释533.3 解析XML543.4 利用Java语言解析XML553.4.1 文档对象模型553.4.2 DOM接口553.4.3 常用的DOM方法553.4.4 **个DOM应用563.4.5 XML的简单API(SAX)613.4.6 **个SAX应用613.4.7 解析器的高级功能663.4.8 解析字符串683.5 本章小结69第2部分 Ajax/Web2.0应用篇第04章 JavaScript高级应用71视频教学:55分钟4.1 JavaScript面向对象714.1.1 JavaScript类的定义714.1.2 prototype对象734.1.3 JavaScript反射机制734.1.4 反射机制在Ajax中的应用744.2 JavaScript类继承754.2.1 利用共享prototype实现继承754.2.2 利用反射机制和prototype实现继承764.3 JavaScript框架编程774.3.1 框架的引用774.3.2 引用其他框架内的变量和函数794.4 JavaScript定时器804.5 JavaScript异常处理824.5.1 利用try-catch-finally处理异常824.5.2 利用throw处理异常834.6 本章小结83第05章 Ajax与Web2.0应用架构84视频教学:1小时15分钟5.1 Ajax应用技术845.1.1 Ajax应用简介845.1.2 Ajax的工作原理855.2 Ajax开发步骤855.2.1 XMLHttpRequest对象855.2.2 应用JavaScript代码865.2.3 获取Request对象875.2.4 Ajax的基本请求/响应模型885.2.5 处理响应895.2.6 调用Ajax过程905.3 Web2.0和Ajax技术905.3.1 Web2.0和Ajax技术简介905.3.2 Web2.0的DOCTYPE声明915.3.3 Web2.0的名字空间和语言编码的声明915.3.4 Web2.0对样式表的调用925.3.5 Web2.0XHTML代码规范925.3.6 设计CSS935.4 在请求和响应中使用XML955.4.1 以XML格式从网页向服务器发送请求965.4.2 以XML格式在网页中从服务器接收请求975.5 实例解析Ajax应用995.5.1 定义响应Ajax的Servlet995.5.2 定义Web页面1005.5.3 配置运行程序1015.6 本章小结103第06章 A4J框架104视频教学:1小时6.1 A4J的下载与配置1056.1.1 A4J简介1056.1.2 A4J的下载与配置1056.2 A4J应用程序的创建1056.2.1 创建A4JWeb应用1056.2.2 创建JSF页面程序1066.2.3 创建后台受管理Bean1076.2.4 配置JSF应用1076.2.5 部署并运行程序1086.3 A4J工作原理1096.3.1 A4J框架中的基本元素1096.3.2 A4J框架的工作流程1096.4 A4J框架组件库1106.4.1 a4j:ajaxListener组件1106.4.2 a4j:region组件1106.4.3 a4j:page组件1116.4.4 a4j:support组件1126.4.5 a4j:commandLink组件1136.4.6 a4j:commandButton组件1146.4.7 a4j:form组件1166.4.8 a4j:htmlCommandLink组件1176.4.9 a4j:outputPanel组件1176.4.10 a4j:actionparam组件1186.4.11 a4j:status组件1196.4.12 a4j:loadBundle组件1206.4.13 a4j:mediaOutput组件1206.4.14 a4j:keepAlive组件1226.4.15 a4j:jsFunction组件1226.4.16 a4j:include组件1246.4.17 a4j:loadScript组件1256.4.18 a4j:loadStyle组件1256.4.19 a4j:log组件1256.4.20 a4j:poll组件1266.4.21 a4j:portlet组件1266.4.22 a4j:push组件1276.4.23 a4j:repeat组件1296.4.24 a4j:queue组件1296.5 本章小结130第07章 DWR框架131视频教学:1小时25分钟7.1 DWR的下载和配置1327.1.1 DWR简介1327.1.2 下载和配置DWR1327.2 DWR的应用过程1337.2.1 编辑配置web.xml文件1337.2.2 编辑配置dwr.xml文件1337.2.3 编辑Java类1337.2.4 测试DWR1347.2.5 编写JSP1347.3 DWR工作环境的配置1357.3.1 配置web.xml1357.3.2 配置dwr.xml1357.4 DWR与Servlet整合1387.5 DWR与Spring整合1387.6 DWR与Struts整合1397.7 DWR与Struts2整合1397.8 反向Ajax1407.8.1 轮询1417.8.2 Comet1417.8.3 PiggyBack1417.9 DWR中的JavaScript详解1447.9.1 简单的回调函数1457.9.2 调用元数据对象1457.9.3 查找回调函数1457.9.4 创建一个与Java对象匹配的JavaScript对象1467.10 engine.js引擎的属性1467.11 engine.js属性的调用1487.11.1 批量调用1487.11.2 顺序调用1487.11.3 错误警告和超时1487.11.4 远程Hooks1497.11.5 远程调用选项1497.12 util.js工具包1507.12.1 $()函数1507.12.2 addOptions与removeAllOptions函数1507.12.3 addRows与removeAllRows函数1517.12.4 getText函数1527.12.5 getValue函数1527.12.6 getValues函数1537.12.7 onReturn函数1537.12.8 selectRange函数1537.12.9 setValue函数1537.12.10 setValues函数1547.12.11 toDescriptiveString函数1547.12.12 useLoadingMessage函数1557.13 本章小结155第08章 Dojo框架156视频教学:3小时30分钟8.1 Dojo框架的应用1568.1.1 Dojo简介1568.1.2 常用包介绍1578.1.3 下载和配置Dojo1588.1.4 动态加载package1598.1.5 定制整合包1598.1.6 djConfig1598.1.7 Dojo应用示例1608.2 Dojo与XHR框架1618.2.1 XHR框架介绍1618.2.2 应用xhrGet请求资源1628.2.3 应用xhrGet提交表单1638.2.4 XHR框架中的其他方法的应用1648.3 Dojo的事件机制1658.3.1 DOM事件模型1658.3.2 使用Dojo处理DOM事件1668.3.3 使用Dojo处理用户自定义事件1678.3.4 Dojo的订阅/发布模式1688.4 Dojo中的拖曳1708.4.1 Dojo的拖动1708.4.2 动态实现可拖动实体1708.4.3 拖动柄1718.4.4 限制可拖动实体拖动的范围1718.4.5 捕获拖动中的事件1738.4.6 Dojo的拖放1748.4.7 动态生成源容器.目标容器和可拖放实体1758.4.8 拖放柄1768.4.9 捕获拖放中的事件1768.5 Dojo基础Web2.0UI组件库1778.5.1 表单Widget简介1788.5.2 开发UI组件步骤1798.5.3 表单Widget使用示例1798.5.4 ComboBoxWidget的使用1828.5.5 SliderWidget的使用1838.5.6 DateTextbox与TimeTextBox的使用1858.5.7 CurrencyTextBox与NumberTextBox的使用1868.5.8 FilteringSelect的使用1878.5.9 MultiSelect的使用1888.5.1 0NumberSpinner的使用1898.5.1 1布局Widget简介1908.5.1 2TabContainerWidget1928.5.1 3ContentPanewidget1938.5.1 4AccordionContainerwidget1948.5.1 5布局Widget的综合使用示例1958.6 Dojo高级Web2.0UI组件库1968.6.1 高级UI组件库简介1968.6.2 Tooltip组件1978.6.3 Dialog组件1988.6.4 TooltipDialog组件2008.6.5 Menu组件2018.6.6 TitlePane组件2018.6.7 Editor组件2028.6.8 InlineEditBox组件2048.6.9 ProgressBar组件2048.6.1 0Tree组件2058.7 Dojo的基础对象和方法2088.8 Dojo的dojo.string对象2098.9 本章小结210第3部分 SSH架构篇第09章 Struts2.1 框架212视频教学:7小时10分钟9.1 Struts2概述2139.1.1 Struts2简介2139.1.2 Struts2框架架构2139.1.3 Struts2的配置文件2149.1.4 Struts2与Struts1的比较2189.2 Struts2开发环境搭建2209.2.1 下载和安装Struts22209.2.2 创建Struts2应用项目2219.2.3 设计动作控制类2229.2.4 配置Action类2239.2.5 设计视图2239.2.6 执行Web应用程序2259.2.7 保存会话信息2259.3 深入解析Struts2配置2269.3.1 package配置2269.3.2 命名空间配置2279.3.3 包含配置2279.3.4 常量配置2289.4 深入解析Struts2Action2289.4.1 实现ActionSupport类2289.4.2 在Action中访问ServletAPI2299.4.3 处理Action中包含的多个请求2309.4.4 处理Action返回结果2339.4.5 属性驱动和模型驱动2359.4.6 Struts2的异常处理机制2379.5 通用标签2389.5.1 if.elseif和else标签2389.5.2 迭代iterator标签2399.5.3 I18n标签2409.5.4 include标签2409.5.5 param标签2419.5.6 set标签2419.5.7 text标签2429.5.8 url标签2429.5.9 property标签2439.5.10 bean标签2439.5.11 append标签2449.5.12 generator标签2449.5.13 push标签2459.5.14 merge标签2459.5.15 sort标签2469.5.16 subset标签2469.5.17 date标签2489.5.18 debug标签2489.5.19 a标签2489.6 UI标签2489.6.1 form标签2509.6.2 reset标签2509.6.3 textarea标签2519.6.4 checkbox标签2519.6.5 radio标签2519.6.6 hidden标签2529.6.7 password标签2529.6.8 select标签2529.6.9 optgroup标签2529.6.10 submit标签2539.6.11 textfield标签2539.6.12 token标签2539.6.13 updownselect标签2549.6.14 optiontransferselect标签2549.6.15 doubleselect标签2559.6.16 checkboxlist标签2569.6.17 combobox标签2569.6.18 head标签2579.6.19 label标签2579.6.20 主题和模板2579.7 非表单标签2589.7.1 actionerror标签2589.7.2 actionmessage标签2599.7.3 component标签2599.7.4 fielderror标签2609.8 Strtus2对Ajax的支持2609.8.1 Struts2与Dojo2609.8.2 Struts2与DWR2619.8.3 a和submit标签2629.8.4 JSON的配置2649.8.5 autocompleter标签2679.8.6 bind标签2699.8.7 datetimepicker标签2699.8.8 div标签2709.8.9 head标签2719.8.10 tabbedpanel标签2719.8.11 tree和treenode标签2729.8.12 动态树实现2739.9 国际化2769.9.1 Struts2国际化应用示例2769.9.2 参数化国际化字符串2789.10 拦截器2789.10.1 实现原理2789.10.2 配置和使用拦截器2799.10.3 自定义拦截器2819.11 转换器2859.11.1 基本类型转换器2859.11.2 自定义类型转换器2859.11.3 局部类型转换器2869.11.4 全局类型转换器2869.11.5 局部类型转换器应用2869.11.6 全局类型转换器的应用2889.12 校验框架2909.12.1 利用编程方式实现Struts2输入校验2909.12.2 应用Struts2的校验框架2929.12.3 Struts2输入校验信息国际化2949.13 Struts2内置校验器2949.13.1 必填校验器2959.13.2 必填字符串校验器2959.13.3 整数校验器2969.13.4 日期校验器2969.13.5 表达式校验器2979.13.6 字段表达式校验器2979.13.7 邮件校验器2979.13.8 网址校验器2989.13.9 visitor校验器2989.13.10 转换校验器2999.13.11 字符串长度校验器2999.13.12 正则表达式校验器2999.13.13 非字段校验器3009.13.14 字段校验器3009.13.15 短路校验器3019.14 文件上传和下载3029.14.1 文件上传3029.14.2 多文件上传3059.14.3 文件下载3069.15 OGNL3079.15.1 OGNL的应用3079.15.2 OGNL与集合Collections3089.16本章小结309第10章 Struts2.1 注解及应用整合310视频教学:1小时10分钟10.1 Struts2对注解的支持31010.1.1 Action相关注解31010.1.2 @Result注解31210.2 拦截器的相关注解31610.2.1 @After注解31610.2.2 @Before注解31710.2.3 @BeforeResult注解31710.3 输入校验的相关注解31710.3.1 @ConversionErrorFieldValidator注解31710.3.2 @DateRangeFieldValidator注解31810.3.3 @DoubleRangeFieldValidator注解31810.3.4 @EmailValidator注解31910.3.5 @ExpressionValidator注解31910.3.6 @FieldExpressionValidator注解31910.3.7 @IntRangeFieldValidator注解32010.3.8 @RegexFieldValidator注解32010.3.9 @RequiredFieldValidator注解32110.3.10 @RequiredStringValidator注解32110.3.11 @StringLengthFieldValidator注解32210.3.12 @StringRegexValidator注解32210.3.13 @UrlValidator注解32210.3.14 @VisitorFieldValidator注解32310.3.15 @CustomValidator注解32310.4 类型转换的相关注解32410.4.1 @CustomValidator注解32410.4.2 @CreateIfNull注解32410.4.3 @Element注解32410.4.4 @Key注解32510.4.5 @KeyProperty注解32510.4.6 @TypeConversion注解32510.5 Struts2整合JasperReports32610.5.1 报表类库的设置32610.5.2 创建视图文件32710.5.3 创建Action32710.5.4 配置Action32810.5.5 设计并输出报表32910.6 Struts2整合JFreeChart33010.7 本章小结333第11章 Spring2框架334视频教学:1小时30分钟11.1 Spring简介33411.2 Spring的下载与安装33511.3 体验Spring程序33611.3.1 定义Action接口33611.3.2 定义Action接口实现类33611.3.3 Spring配置文件33711.3.4 测试USB功能33811.4 SpringBean封装机制33911.5 SpringBean的配置与管理34011.5.1 BeanFactory与Bean配置34011.5.2 强制初始化Bean34111.5.3 自动装配34211.5.4 依赖检查34211.5.5 Spring容器34311.5.6 Web容器配置34311.6 依赖注入的实现类型34411.6.1 构造注入34411.6.2 设值注入34511.6.3 几种依赖注入模式的对比34711.7 Bean的继承34711.7.1 定义Bean继承34711.7.2 SpringBean的继承与Java中继承的区别34811.8 后处理器34911.8.1 Bean后处理器34911.8.2 容器后处理器35111.9 本章小结352第12章 Hibernate3框架354视频教学:6时15分钟12.1 ORM简介35412.1.1 ORM特性35412.1.2 流行的ORM框架介绍..3 5412.2 Hibernate应用35512.2.1 Hibernate的下载与安装35512.2.2 Hibernate的简单应用与配置35612.2.3 配置Hibernate36012.2.4 Session管理36012.2.5 使用自动化工具生成PO及XML映像文件36112.2.6 配置Hibernate数据库连接池36112.2.7 Hibernate的关系映射36212.2.8 单向1-1的关系映射36312.2.9 单向1-N的关系映射36612.2.10 单向N-1的关系映射36812.2.11 N-N的关系映射37012.2.12 双向1-1关联37312.2.13 双向1-N关联37612.2.14 双向N-N关联37812.3 Hibernate基本数据查询38012.3.1 HQL的查询应用38012.3.2 HQL语句的语法38112.3.3 条件查询38512.3.4 SQL查询38712.4 提升Hibernate运行性能分析38812.4.1 读取策略38812.4.2 操作延迟加载的关联38812.4.3 调整读取策略38912.4.4 单端关联代理38912.4.5 实例化集合和代理39012.4.6 使用批量读取39012.4.7 使用子查询读取39112.4.8 使用延迟属性读取39112.5 Hibernate中的缓存以及性能分析39112.5.1 二级缓存39212.5.2 缓存映射39312.5.3 只读缓存策略39312.5.4 读/写缓存策略39312.5.5 非严格读/写缓存策略39312.5.6 事务缓存策略39412.5.7 管理缓存39412.5.8 查询缓存39412.5.9 提升集合性能39512.5.10 Lists.maps和sets更新性能分析39512.5.11 Bag和list在反向集合类中的性能分析39612.6 Hibernate事务与并发管理39612.6.1 SessionFactory工厂对象39612.6.2 操作单元39612.6.3 长对话39712.6.4 Session中的对象标识39812.6.5 数据库事务声明39812.6.6 非托管环境39912.6.7 使用JTA39912.6.8 异常处理40012.7 悲观锁和乐观锁40112.7.1 应用程序级别的版本检查40212.7.2 自动版本化40312.7.3 托管对象和自动版本化40412.7.4 定制自动版本化行为40412.7.5 乐观锁在金融系统中的应用40512.8 数据库连接的释放模式40512.9 拦截器40612.10 事件系统40712.11 批量处理40812.11.1 批量插入40912.11.2 批量更新40912.12 Hibernate对注解的支持40912.13 用EJB3注解进行映射41112.13.1 声明实体Bean41112.13.2 表的定义41212.13.3 乐观锁定版本控制41212.13.4 属性映射41212.13.5 主键属性映射41512.13.6 映射继承关系41712.13.7 实体Bean一对一映射41912.13.8 实体Bean多对一映射42112.13.9 集合类型42212.13.10 实体Bean一对多映射42312.13.11 实体Bean多对多映射42512.13.12 用cascading实现传播性持久化42612.13.13 关联关系获取42612.13.14 映射复合主键与外键42612.13.15 映射二级表42712.14 Hibernate的注解扩展42812.14.1 实体注解的扩展42812.14.2 标识符注解的扩展42912.14.3 属性注解的扩展43012.14.4 单个关联关系的注解43212.14.5 集合类型的注解43312.14.6 缓存的注解43412.15 Hibernate验证器43412.15.1 Hibernate3内建约束43512.15.2 错误信息43512.15.3 注解项目中的领域模型43612.16 Hibernate3与Lucene集成43712.16.1 Lucene下载与安装43712.16.2 使用Lucene为实体建立索引43712.17 本章小结438第13章 SSH架构应用整合439视频教学:1小时40分钟13.1 整合Struts2和Spring43913.2 整合Hibernate和Spring44013.2.1 Spring整合Hibernate方法44013.2.2 Spring对Hibernate的DAO实现44213.3 事务管理44413.3.1 编程式的事务管理44413.3.2 声明式的事务管理44513.3.3 应用继承简化配置44713.3.4 应用BeanNameAutoProxyCreator自动创建事务代理44813.4 实例解析Struts2.1 与Sping2.Hibernate3集成45013.4.1 配置应用项目45013.4.2 创建实体表45113.4.3 创建Hibernate框架45113.4.4 创建DAO45213.4.5 创建Action45413.4.6 创建Spring应用45513.4.7 测试部署应用45713.5 本章小结458第4部分 JavaEE篇第14章 JavaEE架构技术460视频教学:35分钟14.1 JavaEE架构简介46114.2 Windows下JavaEE开发环境的配置46214.2.1 概述46214.2.2 相关软件介绍46214.2.3 JBoss的下载与安装46314.2.4 JBoss的目录结构46514.2.5 在JBoss中部署应用包46514.2.6 在JBoss中发布Web应用组件EJB46614.3 本章小结466第15章 EJB3467视频教学:2小时10分钟15.1 EJB3简介46715.1.1 应用EJB架构的优点46815.1.2 EJB3和EJB2的区别46815.2 JavaEE开发环境的搭建46915.2.1 创建一个企业应用项目46915.2.2 部署企业应用项目47315.3 会话(Session)Bean47715.4 无状态(Stateless)SessionBean47715.4.1 设计只存在Remote接口的无状态SessionBean47715.4.2 设计只存在Local接口的无状态SessionBean48015.4.3 设计存在Remote与Local接口的无状态SessionBean48215.5 有状态(Stateful)SessionBean48515.5.1 设计StatefulSessionBean48515.5.2 StatelessSessionBean与StatefulSessionBean的区别48715.6 SessionBean的JNDI名称设置48815.7 SessionBean的生命周期48915.8 拦截器(Interceptor)49215.9 依赖注入(dependencyinjection)49515.1 0定时服务(TimerService)49715.1 1本章小结499第16章 JMS(JavaMessageService)500视频教学:40分钟16.1 JMS简介50016.1.1 JMS基本概念50016.1.2 JMS基本功能50116.1.3 JMS消息正文格式50216.1.4 JMS接口定义50216.2 JMS消息模型50316.2.1 消息头(Header)50316.2.2 属性(Properties)50316.2.3 消息体(Body)50416.3 消息驱动Bean(MessageDrivenBean)50416.3.1 Queue消息接口50516.3.2 Topic消息接口50916.4 本章小结514第17章 实体Bean515视频教学:1小时55分钟17.1 实体Bean介绍51517.1.1 EJB3中的元数据批注51517.1.2 EntityBean的定义规则51617.1.3 EntityBean中属性变量的访问和映射51617.1.4 Entity类主键和实体标识51717.1.5 编写实体Bean51817.2 持久化EntityBean51917.2.1 操作持久化EntityBean51917.2.2 配置EntityManager的持久化内容52017.2.3 配置EntityManager的数据源52017.2.4 在MyEclipse中配置数据源52217.2.5 应用MyEclipse生成实体Bean52317.2.6 访问实体Bean52717.3 持久化实体管理器EntityManager52817.3.1 保存Entity52917.3.2 获取Entity52917.3.3 更新Entity52917.3.4 合并Entity53017.3.5 删除Entity53017.3.6 EJB3QL查询53117.3.7 Query接口53117.4 关系/对象映射53117.4.1 单向一对一的关系映射53217.4.2 一对多关系映射53717.4.3 多对多关系映射54317.5 EJB3QL查询54817.5.1 简单查询54817.5.2 使用参数查询54817.5.3 原生SQL查询54917.6 EJB3QL语句的语法54917.6.1 from子句54917.6.2 select子句55017.6.3 聚集函数55017.6.4 多态查询55017.6.5 where子句55017.6.6 表达式55117.6.7 表达式的使用55117.6.8 关联(join)55217.7 本章小结553第18章 JSF框架554视频教学:2小时10分钟18.1 JSF介绍55518.1.1 JSF体系结构55518.1.2 JSF生命周期55618.1.3 JSF参考实现的下载与配置55718.2 开发**个JSF应用程序55818.2.1 创建Web应用55818.2.2 设计用户登录JavaBean55918.2.3 JSF的配置文件faces-config.xml56018.2.4 设计网页程序56118.2.5 JSF中导航规则的定义56218.3 JSF表达式语言56318.3.1 JSFEL的定义56318.3.2 使用隐含变量56418.3.3 JSF运算表达式56518.4 JSF的国际化56618.4.1 国际化资源文件的定义56618.4.2 国际化资源文件的调用56718.5 后台(Backing)Bean56918.6 配置(Config)Bean56918.7 Bean中的List和Map属性57118.8 JSF转换器57118.8.1 标准转换器57118.8.2 使用自定义转换器57318.9 JSF验证器57618.9.1 使用标准验证器57618.9.2 使用自定义验证器57718.10 ErrorMessages57818.11 JSF事件处理模型58018.11.1 动作事件58018.11.2 即时事件58218.11.3 值改变事件58518.12 JSF标准标签库58618.12.1 输出标签58618.12.2 输入标签58718.12.3 命令标签58818.12.4 选择标签58918.12.5 高级标签59018.13 JSFFacesContext对象59718.13.1 获取当前实例59718.13.2 处理消息59718.13.3 处理请求事件59818.13.4 处理Response对象59818.14 JSFExternalContext对象59818.14.1 使用ExternalContext类中的对象59818.14.2 获取ServletContext属性59918.14.3 获取Session对象及其属性59918.14.4 获取ServletContext对象的初始参数59918.14.5 获取Request对象的属性60018.14.6 访问Request对象里的参数名和值60018.14.7 获取Cookie60118.14.8 获取请求头的名和值60218.14.9 获取上下文路径60218.14.10 获取当前语言环境60318.14.11 获取资源路径60318.15本章小结604第5部分 项目实战篇第19章 基于JSF+EJB3+A4J框架的网上定餐系统606视频教学:2小时10分钟19.1 系统需求说明60719.1.1 项目背景60719.1.2 需求分析60719.1.3 主要用例说明60819.2 系统架构设计60819.3 网上定餐系统的架构说明60819.3.1 客户层60919.3.2 Web层60919.3.3 Service层60919.3.4 DAO层60919.3.5 数据持久层PO60919.3.6 值对象层VO60919.4 业务实体层设计61019.4.1 设计域模型61019.4.2 设计数据模型61119.5 网上定餐系统开发环境的搭建61219.5.1 创建Web及JSF应用61219.5.2 A4J的配置61319.6 创建实体Bean61319.6.1 创建实体表61319.6.2 编写Entity61519.7 创建DAO61919.7.1 创建用户管理DAO接口61919.7.2 创建菜单管理DAO接口62019.7.3 创建购物车管理DAO接口62019.7.4 创建定单管理DAO接口62119.7.5 创建用户管理接口的实现会话Bean62219.7.6 创建菜单管理接口的实现会话Bean62319.7.7 创建购物车接口的实现会话Bean62319.7.8 创建定单管理接口的实现会话Bean62419.8 创建Web业务逻辑组件62519.8.1 用户管理服务组件62519.8.2 菜单管理服务组件62719.8.3 购物车服务组件62819.8.4 定单服务组件62919.8.5 创建VO组件63019.9 创建Action组件63119.9.1 创建JSF调用的用户管理Action组件63119.9.2 创建JSF调用的菜单管理Action组件63219.9.3 创建JSF调用的购物车管理Action组件63319.9.4 创建JSF调用的定单管理Action组件63519.10 JSF的配置63619.11 应用A4J和JSF设计Web页面63919.11.1 设计引导文件63919.11.2 设计登录页面63919.11.3 设计用户管理页面64019.11.4 设计主页面64419.11.5 设计菜单显示页面64519.11.6 设计购物车页面64619.11.7 设计定单页面64819.11.8 设计CSS文件64919.11.9 部署并运行程序65019.12本章小结650第20章 飞机零部件电子商务交易平台(BSP)651视频教学:4小时20.1 系统需求说明65220.1.1 项目背景65220.1.2 需求分析65220.1.3 主要用例说明65220.2 系统架构设计65320.2.1 BSP系统架构说明65320.2.2 采用框架开发的优点65520.2.3 系统软硬件环境65620.3 BSP软件开发过程65720.3.1 应用RUP的过程65720.3.2 应用XP的*佳实践65720.3.3 在BSP中使用CMM的关键域的规范流程65720.4 BSP软件开发变更控制流程65820.4.1 BSP变更申请的处理流程65820.4.2 BSP需求变更的处理步骤65920.4.3 BSP决策后的处理步骤65920.5 BSP项目中的角色和职责65920.5.1 BSP项目组织结构65920.5.2 BSP项目组各个成员的职责66020.6 BSP质量保证流程66120.6.1 BSP项目质量保证计划66220.6.2 BSP项目实施质量管理活动66220.6.3 BSP项目质量问题跟踪与质量改进66220.6.4 BSP项目风险管理66220.6.5 BSP系统安全控制策略66320.7 大规模高并发访问BSP的性能分析66420.7.1 应用服务器中JVM虚拟机的优化66420.7.2 JVM虚拟机中对字节码优化的策略66420.7.3 堆大小设置66520.7.4 回收器选择66520.7.5 年轻代大小选择66620.7.6 年老代大小选择66620.7.7 较小堆引起的碎片分析66620.7.8 在实际编程中对内存的优化66720.7.9 集群与负载均衡66720.7.1 0配置Apache+JK2+Tomcat集群与负载均衡66820.7.1 1二级缓存以及存取性能分析设计67020.8 业务实体层设计67020.8.1 设计域模型67120.8.2 设计数据模型67220.8.3 创建数据库67620.9 BSP开发环境的搭建67620.9.1 应用MyEclipse创建BSP项目67620.9.2 HibernateAnnonations设置67720.9.3 应用Hibernate3注解设计数据持久层67720.9.4 Struts2.1 应用设置68420.9.5 Spring2.5 应用设置68520.9.6 Dojo应用设置68720.9.7 DWR应用设置68720.10 DAO层设计68820.11 业务逻辑层设计69020.12 Web层设计69220.12.1 表现层UI设计69320.12.2 访问控制层公用类设计69720.13 BSP系统目录及模块列表设计69920.14 BSP主页面设计70020.14.1 利用Dojo和Struts2设计登录表现层界面70020.14.2 应用Struts2注解设计登录控制层Action70120.14.3 设计模型驱动层VO70420.14.4 登录DAO层实现设计70420.14.5 登录业务逻辑层实现设计70520.14.6 登录验证码的应用70620.14.7 利用Strtus2和Ajax实现验证码70720.15 BSP用户注册实现设计70820.15.1 利用Dojo.DWR和Struts2设计用户注册首页71020.15.2 利用Dojo.DWR和Struts2设计公司注册页面71120.15.3 利用Dojo.DWR和Struts2设计管理员注册页面71220.15.4 利用Dojo.DWR和Struts2设计普通用户注册页面71320.15.5 用户注册控制层流程分析71520.15.6 应用Struts2注解设计用户注册首页控制层Action71520.15.7 应用Struts2注解和DWR设计公司注册控制层Action71720.15.8 公司注册模型驱动层VO71920.15.9 应用DWR.Dojo.Spring.Struts2实现Ajax调用71920.15.10 应用Struts2注解设计普通用户注册控制层Action72120.15.11 用户注册模型驱动层VO72320.15.12 应用DWR.Spring判断公司是否已注册的Ajax调用72320.15.13 注册DAO层实现设计72520.15.14 注册业务逻辑层实现设计72720.15.15 部署层发送邮件系统的设计72820.16 用户找回密码实现设计73120.16.1 利用Dojo.Struts2设计找回密码表现层界面73120.16.2 找回密码控制层动作类的设计73220.16.3 找回密码模型驱动层VO73320.16.4 找回密码DAO层的实现设计73320.16.5 找回密码业务逻辑层的实现设计73320.17 公告信息发布实现设计73320.17.1 公告信息浏览表现层界面设计73420.17.2 利用Ajax.Struts2和Hibernate进行显示分页73820.17.3 分页器的设计73820.17.4 在Struts2的Action中分页控制74020.17.5 公告信息发布模型驱动层VO74220.17.6 在DAO中实现分页74220.17.7 利用Dojo的Dialog组件设计发布公告页面74220.17.8 发布公告信息控制层动作类的设计74320.17.9 公告信息DAO层实现设计74420.17.10 公告信息发布逻辑控制层实现设计74520.18 联系人通讯录的设计74620.18.1 利用Dojo.Struts2设计联系人通讯录表现层界面74720.18.2 利用Dojo的Dialog组件设计增加通讯录表现层界面74820.18.3 增加联系人信息控制层动作类的设计74920.18.4 增加联系人DAO层实现设计75020.18.5 增加联系人逻辑控制层实现设计75120.19 公司认证管理的设计75220.19.1 显示公司认证信息表现层界面设计75220.19.2 利用Dojo的Dialog组件设计增加公司认证信息表现层界面75320.19.3 公司认证信息控制层动作类的设计75420.19.4 公司认证模型驱动层VO75520.19.5 增加公司认证DAO层实现设计75520.19.6 增加公司认证逻辑控制层实现设计75620.20 询价单管理75720.20.1 新建询价单表现层界面设计75820.20.2 利用Dojo的Dialog等组件设计增加询价的部件表现层界面75920.20.3 利用DWR.Dojo组件设计指定联系人表现层界面76120.20.4 询价单模型驱动层VO76220.20.5 配置DWR76220.20.6 DWR与Spring整合配置76220.20.7 调用远程对象76220.20.8 显示已发送的询价单表现层界面设计76320.20.9 询价单信息控制层动作类的设计76420.20.10 询价单DAO层实现设计76820.20.11 询价单管理逻辑控制层实现设计77020.21 利用Quartz定时邮件发送实现设计77220.21.1 Quartz的应用77220.21.2 Quartz包含的触发器77320.21.3 作业任务的的调度实现77420.22 BSP实时消息系统的设计77620.22.1 利用DWR的反向Ajax技术实现消息系统77620.22.2 反向Ajax的配置与实现77620.22.3 反向Ajax调用的服务器端的发布者实现77720.22.4 BSP消息发布与接收页面的设计77820.23本章小结780

封面

Java Web 2.0架构开发与项目实战(附光盘)

书名:Java Web 2.0架构开发与项目实战(附光盘)

作者:张峰编著

页数:780

定价:¥96.0

出版社:清华大学出版社

出版日期:2009-10-01

ISBN:9787302209980

PDF电子书大小:158MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注