Struts Web设计与开发大全


Struts Web设计与开发大全

文章插图
Struts Web设计与开发大全【Struts Web设计与开发大全】《Struts Web设计与开发大全》是清华大学出版社出版的图书 。
基本介绍书名:Struts Web设计与开发大全
ISBN:9787302124078
定价:55元
出版社:清华大学出版社
出版时间:2007-10-30
装帧:平装
图书简介本书由浅入深、循序渐进地介绍了如何使用Apache着名开源软体Struts来构建Web套用,同时介绍了一些构建Web套用时常用到的开源软体的使用方法,如Hibernate、Lucene等 。目录第1篇入门篇第1章JavaWeb基础与Struts概览 21.1Web套用基础 21.1.1起点:Servlet/JSP 21.1.2标记库(TagLib)技术 51.1.3JSF(JavaServerFaces)技术 81.1.4XML技术 91.2MVC模式 111.2.1深入理解MVC 111.2.2JavaWeb的实现模型 131.3Struts与Web框架 141.3.1Struts 141.3.2其他MVC框架 161.4方法与资源 161.4.1JavaWeb之路 161.4.2获取各种学习资源 171.5本章小结 18第2章第1个例子:猜数字 192.1Struts的业务流程 192.2快速开始 202.2.1JBuilder2005的配置 202.2.2创建工程和Web模组 212.2.3CreateNumberActionForm和CreateNumberAction 232.2.4JudgeActionForm和JudgeAction 262.2.5Struts-config.xml档案 272.2.6创建guess.jsp 282.2.7创建资源档案 302.3运行结果 312.4本章小结 32第2篇Struts框架详解第3章配置档案:用户登录用例 343.1建立示例套用 343.1.1创建工程 343.1.2发布套用 403.2JavaWeb套用配置档案:web.xml 403.2.1JavaWeb套用配置档案概述 403.2.2<display-name>元素与<description>元素 423.2.3<context-param>元素 433.2.4<filter>元素与<filter-mapping>元素 443.2.5<listener>元素 483.2.6<servlet>元素与<servlet-mapping>元素 513.2.7<session-config>元素 533.2.8<mime-mapping>元素 533.2.9<welcome-file-list>元素 543.2.10<error-page>元素 543.2.11<taglib>元素 573.2.12其他元素 573.3Struts配置档案:struts-config.xml 583.3.1Struts配置档案概述 583.3.2<data-sourse>元素 593.3.3<form-beans>元素 613.3.4<global-exceptions>元素 633.3.5<global-forwards>元素 643.3.6<action-mappings>元素 663.3.7<controller>元素 683.3.8<message-resources>元素 693.3.9<plug-in>元素 703.4本章小结 70第4章控制器 714.1Struts的流程控制机制 714.1.1Struts程式的初始化过程 714.1.2Struts程式处理请求的一般过程 734.1.3ActionServlet类 744.1.4RequestProcessor类 754.1.5Action类 794.2使用Struts预定义的Action类 834.2.1ForwardAction类和IncludeAction类 834.2.2DispatchAction类和LookupDispatchAction类 854.2.3SwitchAction类 904.3实用工具类 914.3.1RequestUtils类和ResponseUtil类 914.3.2BeanUtils类和PropertyUtils类 914.3.3常用的集合类 924.4本章小结 93第5章模型组件 945.1理解模型 945.1.1模型的基本概念 945.1.2概念模型与设计模型 945.1.3模型驱动开发 975.2业务逻辑层 985.2.1业务逻辑层的定位 985.2.2业务逻辑的离散与聚合 995.2.3BO的概念与套用 1005.2.4业务逻辑实现示例 1015.3数据持久层 1035.3.1数据持久化 1035.3.2J2EE持久层框架 1035.3.3DAO:数据访问对象 1045.3.4ORM:对象关係映射工具 1075.3.5EJB与ORM 1085.3.6事务处理 1145.4业务和持久层重组 1175.5本章小结 118第6章Struts视图组件 1196.1视图概述 1196.1.1Struts框架包中的视图 1206.1.2Struts视图组件中的JavaBean 120 6.2ActionForm运行机制 1216.2.1ActionForm原理 1216.2.2ActionForm与作用域 1226.2.3ActionForm生命周期 1226.3ActionForm实践 1236.3.1创建ActionForm 1236.3.2配置ActionForm 1266.3.3访问ActionForm 1276.4ActionForm套用技巧 1286.4.1ActionForm与模型的关係 1286.4.2将ActionForm的属性声明为String类型 1296.4.3ActionMessages和ActionErrors 1296.4.4实现跨页表单 1316.5使用动态ActionForm 1386.5.1配置动态ActionForm 1386.5.2访问动态ActionForm 1396.5.3动态ActionForm的表单验证 1406.6本章小结 140第7章国际化与Struts 1417.1本地化与国际化 1417.1.1本地化和国际化的概念 1417.1.2国际化的分类和特徵 1417.2JavaWeb套用的中文问题 1427.2.1传送请求时的中文问题 1437.2.2Web容器中的编码问题 1447.2.3资料库中的中文问题 1467.2.4处理回响结果的中文问题 1477.2.5加密字元串的中文问题 1477.2.6XML档案中的中文编码问题 1477.3Java对国际化的支持 1487.3.1Locale类 1487.3.2Java资源包 1517.3.3多语言支持 1517.4Struts对国际化的支持 1527.4.1概述 1527.4.2Struts资源包 1527.4.3错误处理和异常信息的国际化 1567.5本章小结 157第8章StrutsHTML标记库 1588.1基本HTML标记 1588.1.1<html:html>标记 1598.1.2<html:base>标记 1598.1.3<html:link>标记 1608.1.4<html:rewrite>标记 1628.1.5<html:img>标记 1638.2表单相关标记 1638.2.1<html:form>标记 1648.2.2<html:text>标记 165 8.2.3<html:password>标记 1658.2.4<html:textarea>标记 1668.2.5<html:hidden>标记 1668.2.6<html:submit>标记 1678.2.7<html:reset>标记 1678.2.8<html:cancel>标记 1688.3页面选择相关标记 1698.3.1<html:checkbox>标记 1698.3.2<html:multibox>标记 1708.3.3<html:radio>标记 1718.3.4<html:select>标记 1728.3.5<html:option>标记 1738.3.6<html:options>标记 1738.3.7<html:optionsCollection>标记 1748.4其他重要标记 1768.4.1<html:file>标记 1768.4.2<html:errors>标记 1798.4.3<html:messages>标记 1838.5本章小结 184第9章StrutsBean标记库 1859.1访问HTTP请求信息相关的标记及访问页面内各种参数的标记 1859.1.1<bean:header>标记 1859.1.2<bean:parameter>标记 1879.1.3<bean:cookie>标记 1899.1.4<bean:page>标记 1909.2访问各种Web资源的标记 1929.2.1<bean:include>标记 1929.2.2<bean:message>标记 1939.2.3<bean:resource>标记 1969.2.4<bean:struts>标记 1969.3定义和输出各种JavaBean及其相应属性值的标记 1979.3.1<bean:define>标记 1989.3.2<bean:size>标记 1999.3.3<bean:write>标记 2009.4本章小结 203第10章StrutsLogic标记库 20410.1Logic比较标记 20410.2<logic:iterate>标记 20910.3Match标记 21210.4Presence标记 21310.5Empty标记 21610.6转发和重定向标记 21710.7本章小结 217第11章Nested标记库 21811.1<nested:nest>标记 21811.2<nested:writeNesting>标记 228 11.3<nested:root>标记 22811.4Nested标记库的其他标记 23111.5本章小结 232第3篇Struts进阶第12章多模组开发与Struts扩展 23412.1多模组开发 23412.1.1多模组Struts套用配置 23412.1.2通知控制器 23512.1.3在模组间转换 23512.2使用定製的控制器 23712.2.1使用自定义的ActionServlet 23712.2.2使用自定义的RequestProcessor 23812.2.3使用自定义的Action类 24112.2.4使用自定义的ActionForm基类 24412.3扩展视图组件 24512.3.1扩展Struts自定义标记 24512.3.2引入JSTL标记库 24612.4Struts外挂程式 24712.5本章小结 251第13章使用Tiles组织页面 25213.1複合视图 25213.2複合视图的简单实现 25413.2.1使用JSP包含标籤实现複合视图 25413.2.2使用<tiles:insert>标籤实现複合视图 25713.3複合视图的Tiles实现 25913.3.1Tiles介绍 26013.3.2简单的模板实现 26313.3.3模板加组件实现 26513.3.4Tiles组件的组合 26713.3.5Tiles组件的扩展 26913.4本章小结 271第14章Validator验证框架 27214.1Validator框架概述 27214.2Validator的安装与配置 27314.2.1在struts-config.xml中配置Validator 27314.2.2validator-rules.xml的配置 27414.2.3validation.xml的配置 27814.2.4Validator与ActionForm 28214.3Validator框架套用实践 28514.3.1配置struts-config.xml档案 28514.3.2配置validation.xml档案 28614.3.3配置讯息资源 28814.3.4运行程式 28814.4自定义的验证规则 28914.5Validator套用进阶 29014.5.1Validator的国际化 29114.5.2在跨页表单中使用Validator 29314.5.3在Validator框架中使用JavaScript 29914.5.4使用validWhen设计複杂的验证 302 14.6本章小结 304第15章异常处理 30515.1Java的异常处理机制 30515.1.1Java异常 30515.1.2方法调用栈 30515.1.3登记的和未登记的异常 30815.1.4异常处理的性能问题 30915.1.5系统异常和套用异常 30915.1.6使用异常链 30915.1.7处理多个异常 31215.2Struts框架的异常处理机制 31315.2.1Struts框架异常处理机制概述 31415.2.2Struts框架异常处理机制的细节 31415.3可声明的与可程式的异常处理 32015.3.1使用可声明的异常处理 32015.3.2使用可程式的异常处理 32915.4其他Struts异常问题 33315.4.1自定义标记中的异常 33315.4.2异常处理的国际化 33315.5本章小结 334第4篇Struts与开源软体第16章Struts与Log4j 33616.1Log4j概述 33616.2配置和使用Log4j 33616.2.1一个简单的例子 33616.2.2Log4j的配置档案 33916.2.3在代码中使用记录日誌 34216.3本章小结 343第17章Struts与Ant 34417.1Ant概述 34417.2安装运行 34517.2.1Ant安装配置 34517.2.2HelloWorld实例 34517.2.3Web套用结构 34617.2.4ant运行命令 34717.3build.xml的基本结构 34817.4Ant任务 35017.4.1常用内置任务 35017.4.2扩展可选任务 35217.5完整的build.xml例子 35317.6深入build.xml 35517.6.1Project 35517.6.2Targets 35617.6.3Tasks 35617.6.4Properties 35717.6.5TokenFilters 35717.6.6Path-likeStructures 35817.6.7命令行变数 35917.6.8References 36017.7Eclipse3中使用Ant 36117.8JBuilder2005中使用Ant 36217.9本章小结 364第18章Struts与JUnit 36518.1JUnit概述 365 18.2JUnit安装运行 36518.2.1安装配置 36518.2.2基本测试HelloWorld 36618.2.3JUnit的3种结果界面 36718.3测试Struts套用 36818.3.1StrutsTestCase简介 36818.3.2创建测试类 36918.3.3定义测试target 37018.3.4运行测试 37118.4在JBuilder2005中执行测试 37118.5在Eclipse3.0中执行测试 37318.6本章小结 375第19章Struts与Hibernate 37619.1Hibernate简介 37619.1.1HibernateHelloWord套用 37619.1.2理解Hibernate架构 38119.1.3Hibernate的核心接口 38119.1.4Hibernate基本配置 38319.1.5对象标识符号 38419.1.6Hibernate映射类型 38519.1.7高级映射 38619.1.8Hibernate检索方式 39019.2结合Struts框架与Hibernate 39019.2.1套用模型设计 39119.2.2代码实现 39219.2.3配置 40319.3本章小结 405第20章Struts与Lucene 40720.1Lucene介绍 40720.2用Lucene检索文本 40920.3LuceneWeb套用实例 41220.3.1实例概述 41220.3.2选择文档集合 41420.3.3建立索引 41420.3.4查找索引 41720.3.5访问 41820.4建立索引 41920.5搜寻索引 42920.6删除索引 43220.7Lucene的分词与过滤器结构 43520.8本章小结 438第5篇项目开发实战第21章DigitStore综合套用 44221.1系统需求 44221.1.1需求概述 44221.1.2主要用例说明 44321.2系统架构设计 44421.3业务实体设计 44521.3.1设计域模型 44521.3.2设计数据模型 44721.3.3创建对象/关係映射档案 45221.4业务逻辑设计 45621.4.1数据层设计 45621.4.2服务层设计 46421.5Action和ActionForm设计 46521.5.1自定义Action基类 46521.5.2自定义ActionForm基类 466 21.6本章小结 468第22章系统功能模组设计与实现 46922.1注册与登录 46922.1.1注册 46922.1.2登录 47522.1.3小结 48022.2商品浏览 48022.2.1浏览Category 48022.2.2浏览Product 48522.2.3浏览Item 48822.2.4小结 48922.3购物车结构 48922.3.1基本商品Item 49022.3.2购物车里的一个商品条目CartItem 49322.3.3购物车Cart 49422.3.4购物车容器 49822.4添加商品 49922.5浏览购物车 50222.5.1购物车页面Cart.jsp 50222.5.2浏览购物车 50422.6删除商品 50622.7更新购物车 50822.8账单处理 50922.8.1生成账单 50922.8.2生成订单 51322.8.3订单处理与其他功能 51822.9本章小结 519参考文献 520