图书介绍

Struts Kick Start中文版【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

Struts Kick Start中文版
  • (美)James Turner,(美)Kevin Bedell著;孙勇译 著
  • 出版社: 北京:电子工业出版社
  • ISBN:7121003023
  • 出版时间:2004
  • 标注页数:481页
  • 文件大小:20MB
  • 文件页数:499页
  • 主题词:软件工具-程序设计

PDF下载


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

下载说明

Struts Kick Start中文版PDF格式电子书版下载

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

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

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

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

图书目录

1 Struts的来龙去脉7

1 Struts的来龙去脉7

1.1 木匠的寓言7

目录一览7

目录7

1.2 Struts是什么?8

1.2.1框架8

1.2.2 Web应用9

1.2.3 Struts框架中的组件10

1.3 Struts的状况:发展现状12

1.3.1 Struts版本12

1.3.2其他可以和Struts一同使用的应用12

1.4代码背后的面孔:Struts的开发13

1.4.1核心开发者13

1.5 Struts将走向何处14

1.5.1集成JSTL14

1.5.3 Struts将会被更广泛地接受14

1.5.2集成JavaServer Faces14

1.6结论15

2 Model-View-Controller设计模式:Model 2JSP开发17

2 Model-View-Controller设计模式:Model 2JSP开发17

2.1 Model-View-Controller设计模式18

2.2.1 JSP规范0.92版20

2.2 Model 1与Model 2的起源20

2.2.2 JavaWorld,199921

2.3 Struts如何实现Model 2模式21

2.2.3时至Craig McClanahan,Jakarta Tomcat,以及Struts21

2.3.1 用于Web应用的MVC架构22

2.3.2 Model组件23

2.3.3 View组件24

2.3.4 Controller组件25

2.4结论25

3 Hello World!第一个Struts应用27

3Hello World!第一个Struts应用27

3.1 Hello World!应用的需求28

3.2应用Model-View-Controller模式28

3.3 View组件:HTML表单以及表单Bean29

3.4 MessageResources和Application.properties文件33

3.5 Struts表单Bean:HelloForm.java33

3.6数据验证以及ActionError36

3.7 Controller组件:HelloAction.java38

3.7.1 Action类是如何工作的40

3.7.2在MessageResources中访问特定Locale的文本41

3.7.3业务逻辑级验证42

3.7.4与Model组件交互42

3.7.5向View组件传递数据43

3.8 Model组件(HelloModeljava)44

3.7.6跳转到合适的View组件44

3.9通过使用属性向View传递数据:Constants.java46

3.10将所有部分整合到一起:struts-config.xml文件47

3.11 结论49

4 HTTP协议:Web应用的通信与控制51

4 HTTP协议:Web应用的通信与控制51

4.1 HTTP协议以及请求/响应循环52

4.2控制信息:HTTP头和HTTP响应码55

4.2.1 HTTP响应码55

4.2.2 HTTP请求和响应头57

4.3HTTP Cookies和会话/用户管理60

4.4结论63

5 JSP,标记库和JSTL:使用Java扩充页面65

5 JS P,标记库和JSTL:使用Java扩充页面65

5.1 Servlets和JSP65

5.1.1 JSP的威力67

5.2 JSP中的对象作用范围70

5.2.1除会话范围之外的其它对象范围71

5.2.2从JSP中存取范围对象72

5.3使用Bean来隐藏业务逻辑73

5.4 JSP自定义标记库78

5.5 Web应用部署81

5.5.1WAR文件83

5.6 JSTL:标准标记库84

5.6.1通用目的操作85

5.6.2条件操作85

5.6.3迭代操作85

5.6.4 URL相关的操作85

5.6.5 国际化操作85

5.6.6格式化操作85

5.7 JSP与J2EE:一幅宏图86

5.6.8 XML操作86

5.6.7 SQL操作86

5.6.9表达式语言86

5.8 J2EE与Struts88

5.9结论88

6简单的应用:财务投资管理89

6.1需求:从头到脚覆盖需求89

6简单的应用:财务投资管理89

6.2从线框(Wireframes)开始90

6.2.1 主页面90

6.2.2创建账号页面91

6.2.3 交易条目(Transaction Entry)91

6.3 开发用况(Use Cases)94

6.3.1 用况:初始页面95

6.3.2 况:账号创建页面95

6.3.3 用况:已登录用户的主页面96

6.3.4用况:添加交易页面96

6.4数据源与存储98

6.5选择技术99

6.5.1 Torque99

6.6结论105

7 View组件:最终用户之所见107

7.1 ActionForm107

7 View组件:最终用户之所见107

7.2 JSP文件:Alpha与Omega116

7.3 自动类型转换的危险123

7.4 html:errors标记127

7.5国际化127

7.6结论130

8 Controller:导引Action131

8.1 Action类131

8 Controller:导引Action131

8.2访问会话和其它表单Bean136

8.3用户验证和Struts150

8.4在应用内部和外部转移控制152

8.5结论153

9 Model组件:业务建模155

9 Model组件:业务建模155

9.1 设计良好的Model156

9.2更多增强独立性的技术159

9.3结论165

10 struts-config.xml文件:整合所有部件167

10.1 struts-config的DTD167

10 struts-config.xml文件:整合所有部件167

10.1.1数据源168

10.1.2表单Bean171

10.1.3全局异常(Global Exceptions)172

10.1.4全局转发(Global Forwards)174

10.1.5 Action映射175

10.1.6 Controller177

10.1.7消息资源178

10.1.8 P1ug-in179

10.1.9动态地访问和改变配置180

10.2 config文件的前生后世180

10.3结论181

1 1 Struts标记库是如何工作的:内部探察183

11 Struts标记库是如何工作的:内部探察183

11.1回顾JSP标记库184

11.2理解Struts标记如何工作:〈bean:page〉标记184

11.2.1 〈bean:page〉标记的Java代码185

11.2.2 Struts Bean标记库描述文件(struts-bean.tld)190

11.2.3使用〈bean:page〉标记:整合所有部件191

11.3 与Java标准标记库相比较192

11.4结论194

12Struts HTML标记:页面构造和表单处理195

12 Struts HTML标记:页面构造和表单处理195

12.1 Struts标记、JSP自定义标记以及Java Scriptlets:什么是正确的平衡196

12.2 使用Struts HTML标记渲染HTML基本元素197

12.2.2〈html:base〉标记202

12.2.1 〈html:html〉标记202

12.2.3 〈html:link〉和〈1html:rewrite〉标记203

12.2.4 〈html:img〉标记207

12.3基本的表单处理208

12.3.1表单的基本知识:〈1html:form〉标记212

12.3.2〈html:text〉标记213

12.3.3〈html:cancel〉标记213

12.3.4〈html:reset〉标记215

12.3.5〈html:submit〉标记216

12.3.6〈html:hidden〉标记216

12.4复选框和单选框217

12.4.1〈html:checkbox〉标记223

12.4.2〈html:multibox〉标记224

12.4.3〈html:radio〉标记225

12.5下拉和选取/选项列表225

12.5.1 〈html:select〉标记231

12.5.2〈html:option〉标记232

12.5.3〈html:options〉标记233

12.5.4 〈html:optionsCollection〉标记235

12.6 输入验证与〈html:errors〉236

12.6.1 〈html:errors〉标记240

12.6.2错误处理是如何工作的241

12.6.3 为错误文本指定资源包,并对文本进行本地化242

12.6.4指定全局的错误消息,相对于字段相关243

12.6.5使用参数定制错误消息243

12.7使用〈html:file〉上传文件244

12.7.1〈html:file〉标记249

12.7.2 在JSP文件中使用〈html:file〉249

12.7.3在表单中指定私有的FormFile属性250

12.7.4在Action类中处理文件上传250

12.8结论251

13 Struts Bean标记:保存与传输数据253

13.1 使用Struts Bean标记来访问Servlet上下文的有关内容253

13 Struts Bean标记:保存与传输数据253

13.1.2〈bean:header〉标记257

13.1.3〈bean:parameter〉标记257

13.1.1〈bean:cookie〉标记257

13.1.4〈bean:page〉标记258

13.2使用Struts Bean标记来访问Java资源258

13.2.1〈bean:message〉标记261

13.2.2 〈bean:resource〉标记262

13.2.3〈bean:struts〉标记263

13.2.4〈bean:include〉标记263

13.3使用Struts Bean标记来访问Bean属性263

13.3.1〈bean:define〉标记266

13.3.2〈bean:size〉标记267

13.3.3〈bean:write〉标记267

13.4结论268

14 Struts逻辑标记:条件性表达逻辑269

14 Struts逻辑标记:条件性表达逻辑269

14.1 使用Struts逻辑标记进行基于值的条件显示270

14.1.1 〈logic:equal〉和〈logic:notEqual〉标记282

14.1.2〈logic:lessThan〉和〈1ogic:greaterThan〉标记282

14.2使用Struts逻辑标记进行子串匹配283

14.1.3〈logic:lessEqual〉和〈logic:greaterEqual〉标记283

14.2.1〈logic:match〉与〈logic:notMatch〉标记285

14.3使用Struts逻辑标记来迭代285

14.3.1〈logic:iterate〉标记287

14.4使用Struts逻辑标记来检测值是否存在288

14.4.1〈logic:empty〉和〈logic:notEmpty〉标记291

14.4.2〈logic:present〉和〈logic:notPresent〉标记292

14.4.3〈logic:messagesPresent〉和〈logic:messagesNotPresent〉标记292

14.5使用Struts逻辑标记来转移控制292

14.5.1〈logic:forward〉标记292

14.5.2〈logic:redirect〉标记293

14.6结论293

15 Struts嵌套与模板标记库:子属性处理与内容插入处理295

15 Struts嵌套与模板标记库:子属性处理与内容插入处理295

15.1使用Struts嵌套标记296

15.2使用Struts模板标记304

15.3结论309

16 Struts Tiles标记库:创建主文档模板311

16 Struts Tiles标记库:创建主文档模板311

16.1Tiles总览311

16.2启用Tiles312

16.3定义之配置文件(Definitions Configuration File)312

16.4为Tiles编写JSP文件313

16.5修改Action316

16.7Tiles的其它方面317

16.6把所有部分整合到一起317

16.8结论318

17 DynaForm和验证器319

17 DynaForm和验证器319

17.1 DynaForm:不使用Java的表单319

17.2 DynaBean和Struts320

17.2.1〈form-property〉标记326

17.3验证器:自动字段检验328

17.3.1为NewUserAddress添加Validator332

17.3.2最新的validator相关新闻335

17.3.3定义新的验证336

17.4结论340

18结合EJB使用Struts341

18.1 EJB适配Model组件341

18结合EJB使用Struts341

18.2 EJB技术的快速回顾342

18.2.1 EJB存活在EJB容器中342

18.2.2 EJB剖析343

18.3.1 Entity Bean344

18.3结合Struts使用不同的EJB类型344

18.3.2无状态会话Bean(Stateless Session Bean)345

18.3.3有状态会话Bean(Stateful Session Bean)346

18.3.4消息驱动Bean(Message-Driven Bean)346

18.3.6 Struts和EJB的未来方向347

18.3.5结合EJB使用Struts的规则总结347

18.4 Struts/EJB应用示例348

18.4.1 应用示例:更新用户信息348

18.4.2配置和建立应用349

18.4.3检视示例应用的源文件358

18.5结论374

19结合Web服务使用Struts375

19结合Web服务使用Struts375

19.1 Web适配Struts的Model组件376

19.2.1 Web服务通信如何工作377

19.2快速回顾Web服务技术377

19.2.2比较EJB和Web服务方法378

19.2.3剖析Web服务379

19.3如何结合Web服务使用Struts380

19.4 Struts/Web服务的应用示例381

19.4.1 应用:更新客户信息381

19.4.2安装示例应用文件382

19.4.3在构建环境中配置Axis388

19.5结论415

20构建、部署和测试Struts应用417

20.1集成和渐增式的构建/测试循环:It s Extreme!417

20构建、部署和测试Struts应用417

20.2使用Jakarta Ant来构建和部署Struts应用418

20.2.1推荐的开发目录结构419

20.2.2被部署的应用(以及.war文件)所需的目录结构420

20.3编写build.xml文件来使用Ant构建Struts应用421

20.4使用集成和即时测试的Struts极限开发429

20.4.1测试方法和工具的概述429

20.4.2 JUnit:驱动即时测试(OngoingTesting)的引擎430

20.4.3 Cactus:一个容器内测试框架430

20.4.4 StrutsTestCase:用于测试Struts应用的JUnit扩展431

20.5使用JUnit、StrutsTestCase和Ant进行模拟对象测试431

20.5.1配置你的系统以运行模拟对象测试433

20.5.2运行模拟测试用例并查看结果436

20.5.3 在模拟测试用例中测试附加的Struts功能437

20.5.4运行模拟测试用例并查看结果439

20.6 使用Cactus、JUnit、StrutsTestCase和Ant进行容器内测试440

20.6.1修改测试用例,以使用Cactus进行容器内测试441

20.6.2修改你的系统配置来使用Cactus进行容器内测试442

20.6.3运行容器内测试并查看结果446

20.7结论447

附录A从CD中安装Struts和示例应用449

A.1 附带CD-ROM中包含的软件列表449

附录A 从CD中安装Struts和示例应用449

A.2第1步:安装JDK和Tomcat450

A.3第2步:安装MySQL450

A.4将WAR文件拷贝到Tomcat的webapps目录中451

A.5重新启动Tomcat452

索引453

索引453

热门推荐