图书介绍

学通Java Web的24堂课【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

学通Java Web的24堂课
  • 陈丹丹,卢瀚等编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302255390
  • 出版时间:2011
  • 标注页数:718页
  • 文件大小:179MB
  • 文件页数:739页
  • 主题词:JAVA语言-程序设计

PDF下载


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

下载说明

学通Java Web的24堂课PDF格式电子书版下载

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

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

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

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

图书目录

第1部分 基础篇3

第1堂课 搭建开发环境3

1.1 Java Web应用的开发环境概述4

1.1.1开发工具包JDK4

1.1.2 Web服务器4

1.1.3 Web浏览器5

1.2 JDK的安装与配置5

1.2.1下载JDK5

1.2.2安装JDK6

1.2.3 Windows系统下配置和测试JDK7

1.3 Tomcat的安装与配置9

1.3.1下载Tomcat9

1.3.2 Tomcat的目录结构11

1.3.3修改Tomcat的默认端口11

1.3.4部署Web应用11

1.4 Eclipse的安装与使用12

1.4.1 Eclipse的下载与安装12

1.4.2启动Eclipse13

1.4.3 Eclipse工作台14

1.4.4使用Eclipse开发Web应用14

1.4.5 Eclipse的常用快捷键18

1.5照猫画虎——基本功训练20

1.5.1基本功训练1——配置JDK的环境变量20

1.5.2基本功训练2——在DOS环境中测试JDK21

1.5.3基本功训练3——在DOS环境中编译Java源文件21

1.5.4基本功训练4——在Tomcat中手动部署Web应用23

1.5.5基本功训练5——手动启动与关闭Tomcat服务器24

1.6情景应用——拓展与实践25

1.6.1情景应用1——在Eclipse中配置Tomcat服务器25

1.6.2情景应用2——创建第一个Web项目26

1.6.3情景应用3——设置Eclipse工作空间的字符编码27

1.6.4情景应用4——设置代码提示的快捷键28

1.6.5情景应用5——为项目导入所需的Jar包29

1.7自我测试29

1.8行动指南30

1.9成功可以复制——80后新贵、泡泡网CEO李想31

第2堂课 JSP中的Java程序33

2.1 Java数据类型34

2.1.1 Java基本数据类型34

2.1.2变量与常量34

2.1.3对应基本数据类型的内置类36

2.2运算符和表达式36

2.2.1算术运算符36

2.2.2关系运算符37

2.2.3逻辑运算符37

2.2.4三元运算符38

2.2.5表达式39

2.3流程控制语句39

2.3.1条件语句39

2.3.2循环语句42

2.3.3跳转语句44

2.4面向对象编程基础44

2.4.1 Java中的类和对象44

2.4.2 Java中的修饰符45

2.4.3抽象类和接口46

2.4.4 Java中的代码注释49

2.4.5异常处理技术50

2.5照猫画虎——基本功训练52

2.5.1基本功训练1——判断变量的奇偶性52

2.5.2基本功训练2——输出大于1的40个素数53

2.5.3基本功训练3——定义包含属性和方法的汽车类54

2.5.4基本功训练4——输出空心的菱形55

2.5.5基本功训练5——抛出“除数不能为负数”异常信息56

2.6情景应用——拓展与实践57

2.6.1情景应用1——输出长方形的面积57

2.6.2情景应用2——switch语句实现生肖查询57

2.6.3情景应用3——统计图书的销售量59

2.6.4情景应用4——输出数字对应的金字塔60

2.6.5情景应用5——实现温度单位转换60

2.7自我测试61

2.8行动指南63

2.9成功可以复制——Java技术之父James Gosling63

第3堂课 HTML语言与CSS样式65

3.1 XHTML基础65

3.1.1 XHTML语言的语法66

3.1.2 XHTML文件的结构68

3.1.3编辑文字版面70

3.1.4插入图像与链接72

3.1.5编写XHTML表格73

3.1.6设计XHTML表单74

3.2 CSS样式应用78

3.2.1将CSS样式嵌入到HTML中78

3.2.2 CSS选择符79

3.2.3常见的CSS样式属性81

3.3设计页面布局86

3.3.1 <div>和<span>标签86

3.3.2区块模型87

3.3.3区块浮动87

3.4照猫画虎——基本功训练90

3.4.1基本功训练1——制作可以输入密码的文本框90

3.4.2基本功训练2——应用删除线样式标注商品特价91

3.4.3基本功训练3——鼠标经过表格时显示提示信息91

3.4.4基本功训练4——显示自定义的鼠标形状92

3.4.5基本功训练5——CSS控制绝对定位94

3.5情景应用——拓展与实践95

3.5.1情景应用1——编写用户注册表单页95

3.5.2情景应用2——为网页添加背景音乐96

3.5.3情景应用3——插入Flash动画96

3.5.4情景应用4——文字的发光特效97

3.5.5情景应用5——打造经典的导航栏98

3.6自我测试100

3.7行动指南101

3.8成功可以复制——杀毒王王江民102

第4堂课 JavaScript脚本语言105

4.1了解JavaScript106

4.1.1什么是JavaScript106

4.1.2 JavaScript的主要特点106

4.1.3 JavaScript与Java的区别106

4.2在Web页面中使用JavaScript107

4.2.1在页面中直接嵌入JavaScript107

4.2.2链接外部JavaScript107

4.3 JavaScript语言基础108

4.3.1 JavaScript的语法108

4.3.2 JavaScript中的关键字109

4.3.3了解JavaScript的数据类型110

4.3.4变量的定义及使用112

4.3.5运算符的应用113

4.3.6应用流程控制语句115

4.4使用正则表达式118

4.4.1正则表达式的语法118

4.4.2创建正则表达式对象(RegExp)120

4.4.3应用RegExp对象执行模式匹配121

4.5函数123

4.5.1函数的定义123

4.5.2函数的调用123

4.5.3匿名函数124

4.6事件和事件处理程序125

4.6.1什么是事件和事件处理程序125

4.6.2 JavaScript的常用事件125

4.6.3事件处理程序的调用126

4.7常用对象127

4.7.1 String对象127

4.7.2 Math对象130

4.7.3 Date对象131

4.7.4 window对象134

4.8 DOM技术137

4.8.1 DOM概述137

4.8.2 DOM的分层结构137

4.8.3遍历文档138

4.8.4获取文档中的指定元素140

4.8.5操作文档140

4.9照猫画虎——基本功训练142

4.9.1基本功训练1——通过switch语句根据当前日期弹出不同的提示信息142

4.9.2基本功训练2——通过for循环计算10以内(不包括10)所有偶数的和143

4.9.3基本功训练3——验证用户输入的年龄是否为数字144

4.9.4基本功训练4——去掉字符串左右空格145

4.9.5基本功训练5——限制输入字符串的长度145

4.10情景应用——拓展与实践147

4.10.1情景应用1——验证E-mail是否正确147

4.10.2情景应用2——验证手机号码是否正确148

4.10.3情景应用3——计算两个日期相差的天数148

4.10.4情景应用4——将某地区的人口总数分位显示150

4.10.5情景应用5——实现可编辑的表格151

4.11自我测试152

4.12行动指南154

4.13成功可以复制——缔造华人的硅谷传奇杨致远155

第5堂课 掌握JSP语法157

5.1 JSP页面的基本构成158

5.2 JSP指令标签159

5.2.1页码指令page159

5.2.2文件包含指令include161

5.2.3引用标签库指令taglib162

5.3嵌入Java代码163

5.3.1代码片段163

5.3.2 JSP表达式163

5.4巧用注释163

5.4.1 HTML注释163

5.4.2 JSP注释164

5.4.3代码注释164

5.4.4动态注释164

5.5 JSP动作标签165

5.5.1包含外部文件的<jsp:include>动作标签165

5.5.2请求转发的<jsp:forward>动作标签166

5.5.3设置参数的<jsp:param>动作标签167

5.6照猫画虎——基本功训练167

5.6.1基本功训练1——自定义错误提示页面167

5.6.2基本功训练2——在页面中动态添加表格167

5.6.3基本功训练3——将请求转发至登录页面168

5.6.4基本功训练4——导入版权信息页170

5.6.5基本功训练5——在JSP页面中输出星号组成的金字塔171

5.7情景应用——拓展与实践172

5.7.1情景应用1——根据数据表动态生成下拉列表172

5.7.2情景应用2——JSP脚本嵌入JavaScript代码173

5.7.3情景应用3——定义可输入文字的下拉列表174

5.7.4情景应用4——在页面中引入一个HTML文件175

5.7.5情景应用5——将3个页面组成一个新的页面176

5.8自我测试178

5.9行动指南178

5.10成功可以复制——全球最大中间件公司BEA创始人之一庄思浩179

第6堂课 使用JSP内置对象181

6.1 JSP内置对象概述182

6.2页面请求对象request182

6.2.1获取请求参数值182

6.2.2获取表单提交的信息183

6.2.3解决中文乱码184

6.2.4获取客户端信息185

6.2.5在作用域中管理属性186

6.2.6获取cookie187

6.2.7显示国际化信息188

6.3客户端响应对象response189

6.3.1重定向网页189

6.3.2设置输出缓冲189

6.3.3处理HTTP文件头190

6.4 session会话对象191

6.4.1创建及获取session会话191

6.4.2从会话中移除指定的对象192

6.4.3设置会话的有效时间192

6.4.4销毁session192

6.4.5 session对象的应用193

6.5 application对象195

6.5.1应用程序初始化参数195

6.5.2管理应用程序环境属性196

6.6输出对象out196

6.6.1向客户端输出数据196

6.6.2管理相应缓冲区196

6.7其他内置对象197

6.7.1获取会话范围的pageContext对象197

6.7.2读取web.xml配置信息的config对象197

6.7.3应答或请求的page对象198

6.7.4获取异常信息的exception对象198

6.8照猫画虎——基本功训练200

6.8.1基本功训练1——application实现网页计数器200

6.8.2基本功训练2——获取用户IP地址201

6.8.3基本功训练3——显示留言信息201

6.8.4基本功训练4——给出session超时提示203

6.8.5基本功训练5——获取传输数据的协议名204

6.9情景应用——拓展与实践205

6.9.1情景应用1——在登录页面中添加验证码205

6.9.2情景应用2——实现自动登录207

6.9.3情景应用3——定时刷新页面208

6.9.4情景应用4——统计用户在某页停留时间209

6.9.5情景应用5——将表单请求提交至本页210

6.10自我测试212

6.11行动指南213

6.12成功可以复制——让下载迅雷不及掩耳邹胜龙213

第2部分 提高篇217

第7堂课JavaBean技术217

7.1 JavaBean技术介绍218

7.1.1 JavaBean简介218

7.1.2 JavaBean规范219

7.2 JavaBean在JSP中的应用220

7.2.1 <jsp:useBean>标签220

7.2.2 <jsp:setProperty>标签221

7.2.3 <jsp:getProperty>标签223

7.2.4 JavaBean的作用域225

7.3照猫画虎——基本功训练226

7.3.1基本功训练1——定义获取当前年份方法226

7.3.2基本功训练2——判断用户是否输入指定字符开头的字符串228

7.3.3基本功训练3——定义数据查询方法230

7.3.4基本功训练4——将长整型数字分位显示232

7.3.5基本功训练5——判断字符串是否包含数字234

7.4情景应用——拓展与实践236

7.4.1情景应用1——应用JavaBean处理中文236

7.4.2情景应用2——将用户选择内容转换为字符串239

7.4.3情景应用3——小写金额转换成大写金额241

7.4.4情景应用4——过滤非法字符244

7.4.5情景应用5——实现数据分页246

7.5自我测试249

7.6行动指南249

7.7成功可以复制——软件业的华人教父王嘉廉250

第8堂课 Servlet技术253

8.1 Servlet基础254

8.1.1初步认识Servlet254

8.1.2 Servlet技术功能254

8.1.3 Servlet技术特点255

8.2 Servlet开发256

8.2.1创建Servlet256

8.2.2配置Servlet的相关元素256

8.3 Servlet核心API258

8.3.1 Servlet接口258

8.3.2 GenericServlet抽象类258

8.3.3 HttpServlet抽象类259

8.3.4 HttpServletRequest接口259

8.3.5 HttpServletResponse接口260

8.3.6 ServletConfig接口261

8.4理解Servlet的生命周期261

8.5 Servlet过滤器262

8.5.1过滤器概述263

8.5.2过滤器API263

8.5.3配置过滤器264

8.5.4编写字符编码过滤器265

8.6照猫画虎——基本功训练267

8.6.1基本功训练1——在Servlet中实现请求转发267

8.6.2基本功训练2——在Servlet中处理表单提交的数据269

8.6.3基本功训练3——在Servlet中实现页面重定向270

8.6.4基本功训练4——动态生成HTML文档271

8.6.5基本功训练5——在Servlet中向客户端写Cookie信息272

8.7情景应用——拓展与实践274

8.7.1情景应用1——统计网站的访问量274

8.7.2情景应用2——生成网站表单的验证码275

8.7.3情景应用3——将用户信息导出到Excel277

8.7.4情景应用4——利用Servlet实现个人所得税计算器278

8.7.5情景应用5——过滤用户输入的敏感文字280

8.8自我测试283

8.9行动指南284

8.10成功可以复制——图文世界的缔造者约翰·沃洛克285

第9堂课 使用EL表达式287

9.1 EL概述288

9.1.1使用EL表达式的前提条件288

9.1.2 EL表达式的基本语法289

9.1.3 EL表达式的特点289

9.2 EL表达式的存取范围289

9.3 EL表达式的运算符290

9.3.1存取数据运算符290

9.3.2算术运算符291

9.3.3关系运算符291

9.3.4逻辑运算符292

9.3.5 empty运算符293

9.3.6条件运算符293

9.3.7运算符的优先级293

9.4 EL表达式中的保留字294

9.5 EL表达式中的隐含对象295

9.5.1 pageContext对象的应用295

9.5.2 param和paramValues对象的应用295

9.5.3 header和headerValues对象的应用296

9.5.4访问作用域范围的隐含对象296

9.5.5 cookie对象的应用297

9.5.6 initParam对象的应用297

9.6照猫画虎——基本功训练297

9.6.1基本功训练1——实现计算卡297

9.6.2基本功训练2——EL实现数字比较卡298

9.6.3基本功训练3——网页中获取cookie的值298

9.6.4基本功训练4——显示表单信息299

9.6.5基本功训练5——访问JavaBean的属性300

9.7情景应用——拓展与实践302

9.7.1情景应用1——如何禁用EL表达式302

9.7.2情景应用2——显示客户端使用的浏览器303

9.7.3情景应用3——显示客户端能接收的内容类型303

9.7.4情景应用4——判断用户是否登录,并显示不同提示信息304

9.7.5情景应用5——判断用户名和密码是否为空,空则显示相应提示信息305

9.8自我测试305

9.9行动指南306

9.10成功可以复制——微型博客Twitter创始人埃文·威廉姆斯307

第10堂课 JSTL核心标签库309

10.1 JSTL技术简介310

10.2表达式标签310

10.2.1 <c:out>输出标签310

10.2.2 <c:set>设置标签311

10.2.3 <c:remove>移除标签313

10.2.4 <c:catch>捕获异常标签314

10.3流程控制标签314

10.3.1 <c:if>条件判断标签314

10.3.2 <c:choose>、<c:when>和<c:otherwise>标签316

10.4循环标签317

10.4.1 <c:forEach>循环标签317

10.4.2 <c:forTokens>迭代标签318

10.5 URL操作标签319

10.5.1 <c:import>文件导入标签320

10.5.2 <c:redirect>重定向标签321

10.5.3 <c:url>生成URL地址标签322

10.5.4 <c:param>参数传递标签323

10.6照猫画虎——基本功训练323

10.6.1基本功训练1——<c:forEach>标签遍历数组323

10.6.2基本功训练2——<c:redirect>标签实现重定向页面324

10.6.3基本功训练3——应用JSTL标签显示数据库中商品信息324

10.6.4基本功训练4——<c:set>设置对象属性值327

10.6.5基本功训练5——<c:choose>保留登录信息328

10.7情景应用——拓展与实战329

10.7.1情景应用1——JSTL标签实现国际化329

10.7.2情景应用2——应用JSTL导入网站注册协议330

10.7.3情景应用3——JSTL标签实现网站计数器331

10.7.4情景应用4——<c:if>标签判断用户最喜爱的水果332

10.7.5情景应用5——屏蔽页面中出现的错误333

10.8自我测试333

10.9行动指南334

10.10成功可以复制——不断挑战自己的成功徐少春335

第11堂课 使用Ajax技术337

11.1 Ajax简介338

11.1.1什么是Ajax338

11.1.2 Ajax开发模式338

11.1.3 Ajax的优点338

11.2 Ajax基础知识339

11.2.1 XMLHttpRequest对象339

11.2.2 JavaScript脚本语言341

11.2.3文档对象模型DOM342

11.2.4 XML语言342

11.2.5 CSS样式表342

11.3发送请求与处理响应342

11.3.1发送请求342

11.3.2处理服务器响应343

11.3.3一个完整的实例345

11.4 Ajax重构347

11.5 Ajax开发需要注意的几个问题348

11.5.1浏览器兼容性问题348

11.5.2性能问题348

11.5.3中文编码问题349

11.5.4安全问题349

11.6照猫画虎——基本功训练350

11.6.1基本功训练1——显示公告信息350

11.6.2基本功训练2——验证用户身份351

11.6.3基本功训练3——创建工具提示353

11.6.4基本功训练4——在网页中添加实时走动的系统时钟354

11.6.5基本功训练5——实现自动保存草稿355

11.7情景应用——拓展与实战356

11.7.1情景应用1——自动提交考卷356

11.7.2情景应用2——Ajax验证用户名是否被注册360

11.7.3情景应用3——Ajax实现聊天室362

11.7.4情景应用4——仿百度搜索引擎364

11.7.5情景应用5——级联选择框366

11.8自我测试370

11.9行动指南371

11.10可功可以复制——为编程事业而奋斗终生安德斯·海尔斯伯格371

第3部分 框架篇375

第12堂课Struts2基础375

12.1 Struts2简介376

12.1.1 Struts2的产生376

12.1.2 Struts2的结构376

12.2第一个Struts2实例377

12.2.1获取Struts2以及相关类库377

12.2.2 JSP登录页面的创建377

12.2.3 Action的实现378

12.2.4 Struts2的配置文件378

12.2.5 web.xml的配置379

12.3 Struts2的配置文件379

12.3.1全局配置文件struts.properties380

12.3.2核心配置文件struts.xml380

12.3.3配置Package和名称空间381

12.4 Action的应用381

12.4.1 Action简介381

12.4.2 Action中的方法382

12.4.3 Action中方法的执行382

12.5 Struts2的零配置383

12.5.1通过@注解实现零配置383

12.5.2零配置时web.xml中的配置383

12.6照猫画虎——基本功训练384

12.6.1基本功训练1——通过URL执行Action方法384

12.6.2基本功训练2——在Action中配置执行方法385

12.6.3基本功训练3——通过Struts2注解实现的零配置386

12.6.4基本功训练4——零配置下访问Action387

12.7情景应用——拓展与实践387

12.7.1情景应用1——实现用户登录387

12.7.2情景应用2——实现简单计算器389

12.7.3情景应用3——实现成绩显示器390

12.7.4情景应用4——实现简单投票器391

12.8自我测试392

12.9行动指南393

12.10成功可以复制——因特网的点火人安德森393

第13堂课 深入Struts2395

13.1 Struts2标签396

13.1.1控制标签396

13.1.2数据标签399

13.1.3表单UI标签403

13.2 Struts2数据验证机制406

13.2.1手动验证的实现407

13.2.2 validate()方法的使用407

13.2.3 Struts2验证框架409

13.2.4验证文件的命名规则410

13.2.5了解Struts2的内置验证器411

13.3数据类型转换器414

13.3.1配置转换器414

13.3.2在struts.xml中配置转换器414

13.4 Struts2拦截器415

13.4.1了解拦截器415

13.4.2内置拦截器416

13.4.3拦截器的配置417

13.4.4拦截器API417

13.4.5带有参数的拦截器418

13.5照猫画虎——基本功训练419

13.5.1基本功训练1——数据转换器419

13.5.2基本功训练2——使用数据标签进行日期输出420

13.5.3基本功训练3——表单标签实现数据提交421

13.5.4基本功训练4——XML中配置的数据检验器422

13.6情景应用——拓展与实践423

13.6.1情景应用1——显示注册时间423

13.6.2情景应用2——用户信息的表格输出424

13.6.3情景应用3——联动选择框425

13.6.4情景应用4——防止网页数据的重复提交425

13.7自我测试426

13.8行动指南427

13.9成功可以复制——知识改变命运、科技改变生活李彦宏428

第14堂课 Hibernate框架基础429

14.1 Hibernate简介430

14.1.1 JDBC劣势430

14.1.2 ORM中间件430

14.1.3 Hibernate结构体系430

14.2 Hibernate入门431

14.2.1 Hibernate配置文件解析431

14.2.2编写持久化类432

14.2.3编写映射文件433

14.2.4 Hibernate基本数据类型的映射435

14.3自动建表技术435

14.4 Hibernate持久化对象436

14.4.1编写Hibernate的初始化类437

14.4.2添加数据438

14.4.3删除数据439

14.4.4修改数据440

14.4.5查询数据441

14.5 Hibernate缓存及延迟加载442

14.5.1一级缓存442

14.5.2二级缓存443

14.5.3 Lazy策略444

14.6照猫画虎——基本功训练444

14.6.1基本功训练1——录入图书信息444

14.6.2基本功训练2——应用get()方法查询商品信息446

14.6.3基本功训练3——应用load()方法查询药品信息447

14.6.4基本功训练4——删除编号为1的学生信息448

14.7情景应用——拓展与实践449

14.7.1情景应用1——延迟加载查询药品信息449

14.7.2情景应用2——Hibernate实现用户注册450

14.7.3情景应用3——修改学生信息451

14.7.4情景应用4——批量添加药品信息453

14.8自我测试454

14.9行动指南454

14.10成功可以复制——中国通信设备行业的领跑者任正非455

第15堂课 Hibernate高级应用457

15.1关联关系映射458

15.1.1单向关联与双向关联458

15.1.2多对一单向关联映射458

15.1.3多对一双向关联映射459

15.1.4一对一主键关联映射460

15.1.5一对一外键关联映射461

15.1.6多对多关联映射462

15.2继承映射464

15.2.1类继承树映射成一张表464

15.2.2每个具体类映射成一张表465

15.2.3每个子类映射成一张表466

15.3 HQL检索方式467

15.3.1 HQL基本语法467

15.3.2实例对象与动态实例化对象查询468

15.3.3 HQL语句的动态赋值468

15.3.4条件查询与使用别名469

15.4照猫画虎——基本功训练469

15.4.1基本功训练1——HQL排序查询订单信息469

15.4.2基本功训练2——HQL查询订单总金额471

15.4.3基本功训练3——HQL实现统计各部门人数471

15.4.4基本功训练4——查询某日期出生的用户472

15.5情景应用——拓展与实践473

15.5.1情景应用1——多对一映射添加与查询图书信息473

15.5.2情景应用2——模糊查询药品信息476

15.5.3情景应用3——内连接查询图书信息478

15.5.4情景应用4——利用多态查询判断用户登录身份480

15.6自我测试482

15.7行动指南483

15.8成功可以复制——通往成功的桥梁陈天桥483

第16堂课 Spring框架485

16.1 Spring概述486

16.1.1初识Spring486

16.1.2 Spring的获取487

16.1.3简单配置Spring487

16.1.4使用BeanFactory管理Bean488

16.1.5 ApplicationContext的应用488

16.2依赖注入489

16.2.1控制反转与依赖注入489

16.2.2 Bean的配置490

16.2.3 Setter注入491

16.2.4构造器注入492

16.2.5引用其他的Bean493

16.2.6匿名内部JavaBean的创建494

16.3 Spring AOP概述495

16.3.1了解AOP495

16.3.2 AOP的简单实现496

16.4 Spring的切入点497

16.4.1静态切入点与动态切入点498

16.4.2深入静态切入点499

16.4.3深入切入点底层499

16.4.4 Spring中其他切入点500

16.5 Aspect对AOP的支持500

16.5.1了解Aspect500

16.5.2 Spring中的Aspect501

16.5.3 DefaultPointcutAdvisor切入点配置器501

16.5.4 NameMatchMethodPointcutAdvisor切入点配置器502

16.6 Spring持久化502

16.6.1 DAO模式介绍502

16.6.2 Spring的DAO理念503

16.6.3事务应用的管理505

16.6.4应用JdbcTemplate操作数据库506

16.6.5与Hibernate整合507

16.7照猫画虎——基本功训练508

16.7.1基本功训练1——应用IoC实现的第一个Spring实例508

16.7.2基本功训练2——验证用户登录510

16.7.3基本功训练3——登录页面国际化512

16.7.4基本功训练4——利用TransactionTemplate实现编程式事务管理513

16.7.5基本功训练5——TransactionProxyFactoryBean实现声明式事务管理515

16.8情景应用——拓展与实践516

16.8.1情景应用1——在Spring中利用DAO模式向商品信息表中添加数据516

16.8.2情景应用2——Spring AOP实现用户注册518

16.8.3情景应用3——利用JdbcTemplate向员工信息表中添加数据521

16.8.4情景应用4——整合Spring和Hibernate向员工信息表添加数据523

16.8.5情景应用5——整合Spring和Hibernate操作商品库存表525

16.9自我测试531

16.10行动指南532

16.11成功可以复制——中国第一程序员求伯君533

第17堂课 Spring MVC框架535

17.1 Spring MVC简介536

17.1.1 Spring MVC的特点536

17.1.2 Spring MVC的不足536

17.2 Spring MVC中的组件536

17.2.1核心控制器536

17.2.2业务控制器537

17.2.3控制器映射537

17.2.4模型与视图537

17.2.5视图解析器537

17.2.6 Command对象537

17.3 Spring MVC核心控制器537

17.4 Spring MVC控制器映射538

17.4.1配置BeanNameUrlHandlerMapping538

17.4.2配置SimpleUrlHandlerMapping539

17.4.3多个控制器映射539

17.5 Spring MVC业务控制器539

17.5.1简单控制器540

17.5.2参数映射控制器542

17.5.3文件名映射控制器542

17.5.4表单控制器543

17.5.5多动作控制器545

17.6视图解析器548

17.6.1视图解析器介绍548

17.6.2配置InternalResourceViewResolver549

17.7常见的其他第三方MVC框架549

17.7.1 Struts549

17.7.2 JSF550

17.7.3 Struts2550

17.8照猫画虎——基本功训练550

17.8.1基本功训练1——参数映射控制器映射JSP页面550

17.8.2基本功训练2——利用命令控制器获取URL中的参数查询信息551

17.8.3基本功训练3——利用表单控制器实现添加数据的操作554

17.8.4基本功训练4——利用表单控制器实现验证处理555

17.8.5基本功训练5——Spring编码过滤器解决中文乱码557

17.9情景应用——拓展与实践558

17.9.1情景应用1——利用Spring生成Excel工作表558

17.9.2情景应用2——利用Spring生成PDF文件561

17.9.3情景应用3——利用Spring的多动作控制器实现数据查询和删除操作562

17.9.4情景应用4——利用Spring向导控制器实现分步用户注册565

17.9.5情景应用5——使用Spring MVC编写在线通讯录567

17.10自我测试573

17.11行动指南574

17.12成功可以复制——征途巨人史玉柱575

第4部分 实用技术篇579

第18堂课 JSP操作XML579

18.1 XML简介580

18.1.1 XML文档结构580

18.1.2 XML语法要求581

18.1.3为XML文档中的元素定义属性581

18.2 dom4j创建XML文档582

18.2.1创建XML文档对象582

18.2.2创建根节点582

18.2.3添加注释583

18.2.4创建子节点583

18.2.5添加属性583

18.2.6设置节点内容584

18.2.7设置输出格式584

18.2.8设置编码584

18.2.9输出XML文档585

18.3解析XML文件585

18.3.1构建XML文档对象586

18.3.2获取根节点586

18.3.3获取子节点586

18.3.4删除节点587

18.4照猫画虎——基本功训练587

18.4.1基本功训练1——在控制台上显示XML文档内容587

18.4.2基本功训练2——在浏览器上显示XML文档内容588

18.4.3基本功训练3——修改XML文件中的公告信息589

18.4.4基本功训练4——删除公告信息592

18.5情景应用——拓展与实践594

18.5.1情景应用1——保存公告信息到XML文件594

18.5.2情景应用2——将数据表导入到XML文件596

18.5.3情景应用3——以XML文档显示JSP文件599

18.5.4情景应用4——使用SAX读取XML文件600

18.6自我测试601

18.7行动指南602

18.8成功可以复制——创造互联网搜索时代谢尔盖·布林603

第19堂课 文件上传与下载605

19.1文件上传606

19.2 Common-FileUpload组件核心608

19.2.1添加表单及表单元素608

19.2.2创建上传对象608

19.2.3解析上传请求608

19.3文件下载609

19.3.1文件类609

19.3.2文件字节输入流610

19.3.3字节输出流610

19.4照猫画虎——基本功训练611

19.4.1基本功训练1——文件的简单上传611

19.4.2基本功训练2——读取表单信息612

19.4.3基本功训练3——限制上传文件的类型615

19.4.4基本功训练4——文件的简单下载616

19.5情景应用——拓展与实践618

19.5.1情景应用1——隐藏文件下载真实路径618

19.5.2情景应用2——显示上传文件的格式619

19.5.3情景应用3——文件的下载620

19.5.4情景应用4——批量文件上传623

19.6自我测试624

19.7行动指南625

19.8成功可以复制——初中站长的创业故事李兴平626

第20堂课 动态图表627

20.1 JFreeChart简介628

20.1.1认识JFreeChart组件628

20.1.2 JFreeChart的下载与使用628

20.2 JFreeChart的核心对象629

20.2.1制图对象629

20.2.2制图工厂对象630

20.2.3数据集合对象630

20.2.4绘图区对象631

20.2.5坐标轴对象633

20.2.6图片渲染对象634

20.3 JFreeChart的应用635

20.3.1如何获取图片635

20.3.2创建数据集合与JFreeChart实例636

20.3.3图表相关属性的设置638

20.3.4 JFreeChart内置JDBC的使用639

20.3.5中文乱码的解决方案641

20.4照猫画虎——基本功训练642

20.4.1基本功训练1——绘制饼状图642

20.4.2基本功训练2——生成柱状图643

20.4.3基本功训练3——绘制折线图644

20.4.4基本功训练4——生成区域图表646

20.4.5基本功训练5——生成时序图表647

20.5情景应用——拓展与实践649

20.5.1情景应用1——利用柱状图显示某网站的访问量649

20.5.2情景应用2——利用饼图显示不同编程语言的市场占有率650

20.5.3情景应用3——利用折线图显示气温变化情况652

20.5.4情景应用4——利用区域图对比分析员工业绩653

20.5.5情景应用5——利用时序图分析商品月销售收益655

20.6自我测试656

20.7行动指南657

20.8成功可以复制——暴雪公司的领航者迈克·莫汉658

第21堂课 Java Mail组件659

21.1电子邮件协议简介660

21.1.1 SMTP简单邮件传输660

21.1.2 POP3邮局协议660

21.1.3 IMAP接收邮件协议660

21.1.4 MIME邮件扩充协议660

21.2建立Java Mail开发环境661

21.2.1获取Java Mail API661

21.2.2获取Java Mail API的激活框架661

21.2.3安装和配置邮件服务器661

21.3发送邮件的API663

21.3.1 Session类664

21.3.2 Message类中与发送邮件相关的方法665

21.3.3 Address类667

21.3.4 Authenticator类667

21.3.5 Transport类667

21.4接收邮件的API669

21.4.1 Store类669

21.4.2 Folder类669

21.4.3 Flags类670

21.4.4 Message类中与接收邮件相关的方法671

21.5照猫画虎——基本功训练671

21.5.1基本功训练1——实现邮箱登录的功能671

21.5.2基本功训练2——发送普通文本邮件672

21.5.3基本功训练3——发送HTML格式的邮件674

21.5.4基本功训练4——邮件群发677

21.6情景应用——拓展与实践678

21.6.1情景应用1——发送带附件的邮件678

21.6.2情景应用2——群发HTML格式的邮件681

21.6.3情景应用3——获取邮件总数683

21.6.4情景应用4——通过邮箱激活用户注册684

21.7自我测试687

21.8行动指南688

21.9成功可以复制——IT大王王志东689

第5部分 实战篇693

第22堂课 博客系统693

22.1系统概述694

22.1.1开发背景694

22.1.2系统功能结构694

22.1.3系统流程695

22.2技术要点695

22.2.1整合Struts2与Hibernate3695

22.2.2应用JavaScript对复选框进行操作696

22.3设计数据库697

22.3.1设计E-R图697

22.3.2设计数据库表698

22.4设计公共模块699

22.4.1编写Hibernate配置文件699

22.4.2编写数据持久化类700

22.5设计首页面703

22.5.1首页操作实现类703

22.5.2首页显示的实现704

22.6设计用户管理模块705

22.6.1用户实体类705

22.6.2用户的实现类706

22.6.3实现用户注册706

22.6.4推荐博客操作709

22.7设计文章模块710

22.7.1文章实体类710

22.7.2文章的实现类711

22.7.3操作文章类型711

22.7.4添加文章713

22.7.5查询文章714

22.7.6文章的详细查询716

22.7.7推荐文章的操作716

22.8疑难问题717

22.8.1 Struts2的中文乱码问题717

22.8.2关于重写模板的问题718

22.9本堂课小结718

第23堂课 JSP+Hibernate实现留言模块719

23.1项目说明720

23.1.1实现功能720

23.1.2系统流程720

23.1.3逻辑分层结构721

23.2技术要点721

23.2.1确定实体及关系721

23.2.2 ThreadLocal的使用722

23.3实现过程722

23.3.1搭建开发环境723

23.3.2实体类与映射724

23.3.3注册模块727

23.3.4用户登录730

23.3.5实现留言732

23.3.6分页查看留言信息734

23.3.7管理员相关操作739

23.4本堂课小结743

第24堂课 用户管理系统745

24.1系统功能模块设计746

24.2设计数据库746

24.3文件夹结构设计747

24.4实体映射747

24.4.1部门信息747

24.4.2用户信息748

24.5设计操作数据的接口与类749

24.5.1部门信息DAO接口IDeptInfoDao749

24.5.2部门信息DAO实现类DeptInfoDao750

24.5.3用户信息DAO接口IUserInfoDao750

24.5.4用户信息DAO实现类IUserInfoDao751

24.6登录子模块751

24.6.1登录子模块控制器752

24.6.2登录子模块JSP页面753

24.7部门管理子模块755

24.7.1部门管理子模块控制器756

24.7.2部门管理子模块JSP页面757

24.8用户管理子模块759

24.8.1用户管理子模块文件上传类760

24.8.2用户管理子模块控制器类761

24.8.3用户管理子模块JSP页面763

24.9配置文件765

24.9.1创建Spring配置文件applicationContext.xml766

24.9.2配置web.xml768

24.10本堂课小结769

附录A Java程序编码规范771

A.1命名规则771

A.1.1数据类型简写规则771

A.1.2变量及常量名称命名规则771

A.1.3类命名规则771

A.1.4成员变量命名规则772

A.1.5方法命名规则772

A.1.6接口命名规则772

A.2代码版式772

A.2.1统一代码缩进772

A.2.2合理使用空行772

A.2.3代码换行773

A.2.4空格的使用773

A.3代码注释773

A.3.1注释的目的773

A.3.2代码注释规范773

A.4数据库编程命名规范774

A.4.1数据库命名规范774

A.4.2数据表命名规范774

A.4.3字段命名规范774

A.4.4视图命名规范775

A.4.5存储过程命名规范775

A.4.6触发器命名规范775

热门推荐