图书介绍

精通Struts:基于MVC的Java Web设计与开发2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

精通Struts:基于MVC的Java Web设计与开发
  • 孙卫琴编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:7121000520
  • 出版时间:2004
  • 标注页数:496页
  • 文件大小:41MB
  • 文件页数:514页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

精通Struts:基于MVC的Java Web设计与开发PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 Struts与JavaWeb应用简介1

1.1JavaWeb应用概述1

1.1.1Servlet组件2

1.1.2JSP组件3

1.1.3共享数据在Web应用中的范围3

1.1.4JavaBean组件及其在Web应用中的范围5

1.1.5客户化JSP标签5

1.1.6EJB组件6

1.1.7XML语言6

1.2.1请求转发7

1.2Web组件的三种关联关系7

1.1.8Web服务器和应用服务器7

1.2.2请求重定向8

1.2.3包含9

1.3MVC概述9

1.3.1MVC设计模式10

1.3.2JSPMode11和JSPMode1211

1.4Struts概述13

1.4.1Struts实现MVC的机制13

1.4.2Struts的工作流程15

1.5小结17

2.1分析helloapp应用的需求19

2.2运用Struts框架19

第2章 Struts应用:helloapp应用19

2.3创建视图组件20

2.3.1创建JSP文件20

2.3.2创建消息资源文件23

2.3.3创建ActionFormBean23

2.3.4数据验证25

2.4创建控制器组件26

2.4.1Action类的工作机制28

2.4.2访问封装在MessageResources中的本地化文本28

2.4.3业务逻辑验证28

2.4.4访问模型组件29

2.5创建模型组件30

2.4.6把HTTP请求转发给合适的视图组件30

2.4.5向视图组件传递数据30

2.6创建存放常量的Java文件31

2.7创建配置文件32

2.7.1创建Web应用的配置文件32

2.7.2创建Struts框架的配置文件33

2.8发布和运行helloapp应用35

2.8.1服务器端装载hello.jsp的流程37

2.8.2表单验证的流程37

2.8.3逻辑验证失败的流程39

2.8.4逻辑验证成功的流程40

2.9小结41

3.1收集和分析应用需求43

第3章 Struts应用的需求分析与设计43

3.2设计数据库44

3.3设计应用的业务逻辑45

3.3.1访问XML格式的用户信息45

3.3.2访问数据库47

3.4设计用户界面49

3.4.1界面风格50

3.4.2使用客户化标签52

3.5设计ActionForm53

3.6设计Action和Action映射55

3.6.1设计LogonAction58

3.6.2设计LogoffAction60

3.6.3设计InsertAction61

3.6.4设计SearchAction62

3.6.5设计DisplayAllAction63

3.7设计客户化标签64

3.7.1设计ValidateSessionTag标签64

3.7.2设计DisplayTag标签66

3.7.3创建客户化app标签库的TLD文件67

3.8小结68

第4章 配置Struts应用71

4.1Web应用的发布描述文件71

4.1.1Web应用发布描述文件的文档类型定义(DTD)71

4.2.1配置Struts的ActionServlet72

4.2为Struts应用配置web.xml文件72

4.2.2声明ActionServlet的初始化参数73

4.2.3配置欢迎文件清单74

4.2.4配置错误处理75

4.2.5配置Struts标签库76

4.3Struts配置文件77

4.3.1org.apache.struts.config包77

4.3.2〈struts-config〉元素79

4.3.3〈data-sources〉元素80

4.3.4〈form-beans〉元素82

4.3.5〈global-exceptions〉元素83

4.3.6〈global-forwards〉元素84

4.3.7〈action-mappings〉元素85

4.3.8〈controller〉元素87

4.3.9〈message-resources〉元素87

4.3.10〈plug-in〉元素88

4.3.11配置多应用模块89

4.4Digester组件91

4.5Struts控制面板工具91

4.6重新载入配置文件93

4.7小结94

第5章 Struts控制器组件95

5.1控制器组件的控制机制95

5.1.1ActionServlet类96

5.1.2RequestProcessor类99

5.1.3Action类105

5.2使用内置的StrutsAction类112

5.2.1org.apache.struts.actions.ForwardAction类112

5.2.2org.apache.struts.actions.IncludeAction类114

5.2.3org.apache.struts.actions.DispatchAction类115

5.2.4org.apache.struts.actions.LookupDispatchAction类118

5.2.5org.apache.struts.actions.SwitchAction类121

5.3利用Token解决重复提交121

5.4实用类125

5.4.1RequestUtils类125

5.4.2TagUtils类125

5.4.4Globals类126

5.4.3ModuleUtils类126

5.5小结127

第6章 Struts模型组件129

6.1模型在MVC中的地位129

6.2模型的概念和类型130

6.2.1概念模型130

6.2.2设计模型131

6.3业务对象(BO)133

6.3.1业务对象的特征和类型133

6.3.2业务对象的重要性134

6.4业务对象的持久化134

6.4.2数据访问对象(DAO)设计模式135

6.4.1对业务对象进行持久化的作用135

6.4.3常用的ORM软件136

6.5创建netstore应用的模型137

6.5.1为netstore应用创建模型的步骤137

6.5.2创建netstore应用的业务对象138

6.5.3创建netstore应用的数据库142

6.5.4netstore应用的ORM框架145

6.5.5联合使用业务代理和DAO模式155

6.6小结167

第7章 Struts视图组件169

7.1视图概述169

7.2.1DTO数据传输对象170

7.2在视图中使用JavaBean170

7.2.2Struts框架提供的DTO:ActionFormBean171

7.3使用ActionForm172

7.3.1ActionForm的生命周期172

7.3.2创建ActionForm174

7.3.3配置ActionForm176

7.3.4访问ActionForm177

7.3.5处理表单跨页178

7.4使用动态ActionForm184

7.4.1配置动态ActionForm185

7.4.2动态ActionForm的reset()方法186

7.4.5在netstore应用中使用动态ActionForm187

7.4.4动态ActionForm的表单验证187

7.4.3访问动态ActionForm187

7.5小结189

第8章 扩展Struts框架191

8.1Struts插件(PlugIn)191

8.2扩展Struts的配置类194

8.3控制器扩展点195

8.3.1扩展ActionServlet类195

8.3.2扩展RequestProcessor类196

8.3.3扩展Action类198

8.4扩展视图组件200

8.5扩展模型组件200

8.6小结204

第9章 Struts应用的国际化205

9.1本地化与国际化的概念205

9.2Web应用的中文本地化206

9.2.1处理HTTP请求数据编码207

9.2.2处理数据库数据编码207

9.2.3处理XML配置文件编码207

9.2.4处理响应结果的编码208

9.3Java对I18N的支持208

9.3.1Locale类208

9.3.2ResourceBundle类214

9.3.3MessageFormat类和复合消息214

9.4.1创建Struts的ResourceBundle216

9.4Struts框架对国际化的支持216

9.4.2访问ResourceBundle217

9.5对helloapp应用实现国际化220

9.5.1对JSP文件的文本、图片和按钮进行国际化220

9.5.2创建临时中文资源文件221

9.5.3对临时资源文件进行编码转换222

9.5.4创建英文资源文件223

9.5.5采用Servlet过滤器设置请求数据的字符编码223

9.5.6运行国际化的helloapp应用225

9.6异常处理的国际化226

9.7小结226

101.1validator-rules.xml文件229

10.1安装和配置Validator框架229

第10章 Validator验证框架229

10.1.2validation.xml文件233

10.1.3Validator插件237

10.2Validator框架和ActionForm238

10.3Validator框架和Struts客户化标签240

10.4在netstore应用中使用Validator框架241

10.5创建自定义的验证规则245

10.6在Validator框架中使用JavaScript247

10.7Validator框架的国际化250

10.8小结251

11.1.1Java异常253

第11章 异常处理253

11.1Java异常处理253

11.1.2JVM的方法调用堆栈254

11.1.3异常处理对性能的影响255

11.1.4系统异常和应用异常256

11.1.5使用异常链256

11.1.6处理多样化异常258

11.2Struts框架异常处理机制概述260

11.3Struts框架异常处理机制的细节261

11.3.1JavaWeb容器处理异常的机制261

11.3.2ActionServlet类处理异常的机制261

11.3.3RequestProcessor类处理异常的机制262

11.3.4ExceptionHandler类处理异常的机制263

11.4在Struts应用中处理异常的各种方式266

11.4.1创建异常类266

11.4.2由JavaWeb容器捕获异常269

11.4.3以配置方式处理异常271

11.4.4以编程方式处理异常277

11.5小结282

第12章 StrutsHTML标签库283

12.1用于生成基本的HTML元素的标签283

12.1.1〈html:html〉标签288

12.1.2〈html:base〉标签288

12.1.3〈html:link〉和〈html:rewrite〉标签289

12.1.4〈html:img〉标签292

12.2基本的表单标签293

12.2.1〈html:form〉标签296

12.2.2〈html:text〉标签296

12.2.3〈html:cancel〉标签297

12.2.4〈html:reset〉标签298

12.2.5〈html:submit〉标签298

12.2.6〈html:hidden〉标签299

12.3检查框和单选按钮标签299

12.3.1〈html:checkbox〉标签304

12.3.2〈html:multibox〉标签305

12.3.3〈html:radio〉标签306

12.4下拉列表和多选列表标签307

12.4.1〈html:select〉标签311

12.4.2〈html:option〉标签312

12.4.3〈html:options〉标签313

12.4.4〈html:optionsCollection〉标签314

12.5在表单中上传文件标签315

12.5.1〈html:file〉标签319

12.5.2在ActionFormBean中设定FormFile属性319

12.5.3在Action类中处理文件上传319

12.6〈html:errors〉标签320

12.6.1错误消息的来源324

12.6.3〈html:errors〉标签的用法326

12.6.2格式化地显示错误消息326

12.7〈html:messages〉标签328

12.8小结330

第13章 StrutsBean标签库331

13.1访问HTTP请求信息或JSP隐含对象331

13.1.1〈bean:header〉标签334

13.1.2〈bean:parameter〉标签334

13.1.3〈bean:cookie〉标签335

13.1.4〈bean:page〉标签336

13.2访问Web应用资源337

13.2.1〈bean:message〉标签339

13.2.3〈bean:struts〉标签341

13.2.2〈bean:resource〉标签341

13.2.4〈bean:include〉标签342

13.3定义或输出JavaBean342

13.3.1〈bean:define〉标签344

13.3.2〈bean:size〉标签345

13.3.3〈bean:write〉标签346

13.4小结347

第14章 StrutsLogic标签库349

14.1进行比较运算的Logic标签349

14.2进行字符串匹配的Logic标签354

14.3判断指定内容是否存在的Logic标签356

14.3.1〈logic:empty〉和〈logic:notEmpty〉标签359

14.3.2〈logic:present〉和〈logic:notPresent〉标签360

14.3.3〈logic:messagesPresent〉和〈logic:messagesNotPresent〉标签361

14.4进行循环遍历的Logic标签363

14.4.1遍历集合366

14.4.2遍历Map367

14.4.3设定被遍历的变量369

14.5进行请求转发或重定向的Logic标签369

14.5.1〈logic:forward〉标签369

14.5.2〈logic:redirect〉标签370

14.6小结370

15.1〈nested:nest〉和〈nested:writeNesting〉标签373

第15章 StrutsNested标签库373

15.2〈nested:root〉标签379

15.3和其他标签库中的标签功能相同的Nested标签381

15.4小结382

第16章 Tiles框架383

16.1采用基本的JSP语句创建复合式网页383

16.2采用JSP的include指令创建复合式网页387

16.3采用〈tiles:insert〉标签创建复合式网页391

16.4采用Tiles模板创建复合式网页394

16.5采用Tiles模板和Tiles组件创建复合式网页396

16.5.1Tiles组件的基本使用方法397

16.5.2通过StrutsAction来调用Tiles组件399

16.5.3Tiles组件的组合399

16.5.4Tiles组件的扩展402

16.6小结403

第17章 Struts与EJB组件405

17.1J2EE体系结构简介405

17.2创建EJB组件406

17.2.1编写Remote接口407

17.2.2编写Home接口408

17.2.3编写EnterpriseJavaBean类408

17.3在Struts应用中访问EJB组件413

17.3.1创建业务代理实现类NetstoreEJBDelegate413

17.3.2运用EJBHomeFactory模式416

17.4.1在Jboss-Tomcat上部署EJB组件419

17.4发布J2EE应用419

17.4.2在Jboss-Tomcat上部署Web应用421

17.4.3在Jboss-Tomcat上部署J2EE应用422

17.5小结424

第18章 Struts与SOAPWeb服务425

18.1SOAP简介425

18.2建立ApacheAXIS环境427

18.3创建和发布SOAP服务428

18.3.1创建实现SOAP服务的Java类428

18.3.2创建Web服务发布描述文件429

18.3.3发布SOAP服务432

18.4在Struts应用中访问SOAP服务432

18.5小结438

19.1Apache通用日志包概述439

19.1.1Log接口439

第19章 Struts与Apache通用日志包439

19.1.2LogFactory接口441

19.2常用的日志实现441

19.2.1NoOpLog日志器441

19.2.2SimpleLog日志器442

19.2.3Log4J日志器442

19.3配置通用日志接口443

19.3.1准备JAR文件443

19.3.2指定日志器443

19.4.1配置Log4J的一般步骤444

19.3.3设置日志器的属性444

19.4配置Log4J444

19.4.2Log4J的配置样例446

19.4.3Log4J对应用性能的影响447

19.5在Struts应用中访问通用日志接口447

19.5.1在Action类中访问通用日志接口448

19.5.2在JSP中访问通用日志接口450

19.6小结454

第20章 用ANT工具管理Struts应用455

20.1Web应用常用的开发目录结构455

20.2安装配置ANT455

20.3创建build.xml文件456

20.3.1设置公共属性462

20.3.2设置classpath463

20.3.3定义helptarget463

20.3.4定义clean-alltarget463

20.3.5定义preparetarget464

20.3.6定义compiletarget464

20.3.7定义buildtarget465

20.3.8定义deploytarget466

20.3.9定义javadoctarget466

20.4运行ANT466

20.4.1运行helptarget466

20.4.2运行deploytarget467

20.4.3运行javadoctarget468

20.5小结468

第21章 用StrutsTestCase测试Struts应用469

21.1StrutsTestCase简介469

21.2制订单元测试用例469

21.3创建StrutsTestCase测试类470

21.4用ANT工具运行测试程序471

21.4.1准备必要的JAR文件471

21.4.2在build.xml文件中定义testtarget471

21.4.3运行测试程序472

21.5创建包含多个单元测试用例的测试类473

21.6小结475

附录A Struts1.1的UML类框图476

附录B Struts资源477

B.1Struts邮件列表477

B.2Struts资源Web站点477

B.3Tiles标签库站点477

B.4Nested标签库站点478

B.5StrutsGUI工具478

B.6EasyStruts工程478

附录C 发布和运行addressbook应用479

C.1发布addressbook应用479

C.2运行addressbook应用479

D.1运行netstore所需的软件482

附录D 发布和运行netstore应用482

D.2netstore应用的目录结构483

D.3安装netstore数据库484

D.4发布netstore应用484

D.4.1在工作模式1下发布netstore应用484

D.4.2在工作模式2下发布netstore应用485

D.4.3在工作模式3下发布netstore应用485

D.4.4在工作模式4下发布netstore应用486

D.4.5在工作模式5下发布netstore应用486

D.5运行netstore应用487

附录E 编译本书的JavaWeb样例491

附录F Struts1.2API的新特征492

热门推荐