Java Web开发实战宝典

Java Web开发实战宝典
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2010-01
版次: 1
ISBN: 9787302210337
定价: 89.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 833页
字数: 1428千字
正文语种: 简体中文
  •   《JavaWeb开发实战宝典》从初学者的角度出发,通过通俗易懂的语言、丰富实用的实例,详细介绍了使用Java语言和开源框架进行Web程序开发应该掌握的各项技术。全书共分5部分26章,包括走进JSP、掌握JSP语法、JSP内置对象、Servlet技术、JSP使用Model2实现登录模块、EL表达式、JSTL核心标签库、结合JSTL与EL技术开发通讯录模块、JSP操作XML、JavaScript脚本语言、Ajax实现用户注册模块、Struts框架、应用Struts实现网站流量统计模块、Hibernate框架、Hibernate高级应用、JSP+Hibernate实现留言模块、Spring框架、SpringMVC框架、Spring+Hibernate实现用户管理模块、数据分页、文件上传与下载、PDF与Excel组件、E-mail组件、动态图表、医药管理系统、高校学生选课系统。所有知识都结合具体实例进行介绍,涉及的程序代码给出了详细的注释,突出“基础”、“全面”、“深入”,同时就像书名所暗示的一样,强调“实战效果”,从而使读者能够轻松领会JavaWeb程序开发的精髓,快速提高开发技能。
      《JavaWeb开发实战宝典》适合有志于从事软件开发的初学者、高校计算机相关专业学生和毕业生,也可作为软件开发人员的参考手册,或者高校的教学参考书。 第1部分JSP基础
    第1章走进JSP3
    视频讲解:10分钟
    1.1JSP概述4
    1.1.1什么是JSP4
    1.1.2项目成功案例4
    1.1.3如何学好JSP6
    1.2JSP技术特征6
    1.2.1跨平台7
    1.2.2业务代码分离7
    1.2.3组件重用7
    1.2.4继承JavaServlet功能7
    1.2.5预编译7
    1.3JavaWeb服务器7
    1.3.1Tomcat服务器8
    1.3.2Resin服务器8
    1.3.3JBoss服务器8
    1.3.4WebSphere服务器8
    1.3.5WebLogic服务器8
    1.4MySQL数据库的下载与安装8
    1.4.1下载MySQL9
    1.4.2安装与配置MySQL10
    1.4.3下载并安装GUI工具12
    1.5MyEclipse的下载、安装与配置12
    1.5.1下载MyEclipse12
    1.5.2安装MyEclipse14
    1.5.3配置MyEclipse16
    1.5.4修改JSP编辑器编码格式16
    1.5.5设置JSP文件关联编辑器17
    1.5.6配置外置服务器17
    1.6开发第一个JSP程序18
    1.6.1编写JSP程序19
    1.6.2运行JSP程序20
    1.7JSP常用资源21
    1.7.1JSP资源21
    1.7.2Eclipse资源21
    1.8本章小结22

    第2章掌握JSP语法23
    视频讲解:40分钟
    2.1了解JSP的基本构成24
    2.2指令标签24
    2.2.1page指令25
    2.2.2include指令28
    2.2.3taglib指令29
    2.3嵌入Java代码29
    2.3.1代码片段29
    2.3.2声明31
    2.3.3JSP表达式31
    2.4注释31
    2.4.1HTML注释31
    2.4.2JSP注释32
    2.4.3动态注释32
    2.4.4代码注释32
    2.5JSP动作标签33
    2.5.133
    2.5.235
    2.5.336
    2.5.4操作JavaBean的动作标签36
    2.6实战37
    2.7本章小结38
    2.8实战练习38

    第3章JSP内置对象39
    视频讲解:82分钟
    3.1JSP内置对象的概述40
    3.2request对象40
    3.2.1获取请求参数值40
    3.2.2解决中文乱码41
    3.2.3获取Form表单的信息41
    3.2.4获取请求客户端信息43
    3.2.5在作用域中管理属性44
    3.2.6cookie管理45
    3.2.7获取浏览器使用的语言47
    3.3response对象47
    3.3.1重定向网页47
    3.3.2处理HTTP文件头47
    3.3.3设置输出缓冲48
    3.4session对象48
    3.4.1创建及获取session信息49
    3.4.2从会话中移除指定的绑定对象50
    3.4.3销毁session50
    3.4.4会话超时的管理50
    3.4.5session对象的应用51
    3.5application对象53
    3.5.1访问应用程序初始化参数54
    3.5.2管理应用程序环境属性54
    3.6out对象55
    3.6.1管理响应缓冲55
    3.6.2向客户端输出数据55
    3.7其他内置对象56
    3.7.1获取会话范围的pageContext对象56
    3.7.2读取web.xml配置信息的config对象56
    3.7.3应答或请求的page对象57
    3.7.4获取异常信息的exception对象57
    3.8实战58
    3.8.1application实现网页计数器58
    3.8.2在提交表单时加入验证码59
    3.9本章小结61
    3.10实战练习62

    第4章Servlet技术63
    视频讲解:72分钟
    4.1Servlet基础64
    4.1.1Servlet与Servlet容器64
    4.1.2Servlet技术特点64
    4.1.3Servlet技术功能65
    4.1.4Servlet与JSP的区别65
    4.1.5Servlet代码结构66
    4.1.6简单的Servlet程序67
    4.2Servlet开发68
    4.2.1Servlet的创建68
    4.2.2Servlet配置的相关元素69
    4.3ServletAPI编程常用的接口和类70
    4.3.1Servlet接口70
    4.3.2ServletConfig接口71
    4.3.3HttpServletRequest接口71
    4.3.4HttpServletResponse接口73
    4.3.5GenericServlet类74
    4.3.6HttpServlet类74
    4.4Servlet过滤器75
    4.4.1过滤器概述75
    4.4.2FilterAPI75
    4.4.3过滤器的配置77
    4.4.4过滤器典型应用78
    4.5实战80
    4.5.1JSP与Servlet实现用户注册80
    4.5.2过滤非法文字84
    4.6本章小结87
    4.7实战练习88

    第5章JSP使用Model2实现登录模块89
    视频讲解:48分钟
    5.1JavaBean90
    5.1.1JavaBean简介90
    5.1.290
    5.1.392
    5.1.494
    5.1.5JavaBean的作用域96
    5.2Model1模式97
    5.3Model2模式100
    5.3.1MVC原理100
    5.3.2JSP+Servlet+JavaBean101
    5.4两种模式的比较102
    5.5登录模块的实现103
    5.5.1模块介绍103
    5.5.2关键技术104
    5.5.3数据库设计105
    5.5.4JavaBean设计105
    5.5.5实现过程109
    5.6运行项目115
    5.7本章小结116
    5.8实战练习116

    第2部分高级技术
    第6章EL表达式语言119
    视频讲解:60分钟
    6.1EL概述120
    6.1.1使用EL表达式的前提条件120
    6.1.2EL表达式的基本语法121
    6.1.3EL表达式的特点121
    6.2EL表达式的存取范围122
    6.3EL表达式的运算符122
    6.3.1存取数据运算符“[]”和“.”122
    6.3.2算术运算符123
    6.3.3关系运算符124
    6.3.4逻辑运算符124
    6.3.5empty运算符125
    6.3.6条件运算符126
    6.3.7运算符的优先级126
    6.4EL表达式中的保留字126
    6.5EL表达式中的隐含对象127
    6.5.1pageContext对象的应用127
    6.5.2param和paramValues对象的应用127
    6.5.3header和headerValues对象的应用128
    6.5.4访问作用域范围的隐含对象129
    6.5.5cookie对象的应用129
    6.5.6initParam对象的应用129
    6.6实战130
    6.6.1应用EL表达式访问JavaBean的属性130
    6.6.2应用EL表达式显示投票结果131
    6.7本章小结134
    6.8实战练习134

    第7章JSTL核心标签库135
    视频讲解:87分钟
    7.1JSTL简介136
    7.1.1下载和配置JSTL136
    7.1.2JSTL标签库简介137
    7.2表达式标签138
    7.2.1输出标签138
    7.2.2设置标签139
    7.2.3移除标签141
    7.2..4捕获异常标签142
    7.3条件标签142
    7.3.1标签143
    7.3.2、和标签144
    7.4循环标签146
    7.4.1标签146
    7.4.2标签148
    7.5URL操作标签149
    7.5.1文件导入标签149
    7.5.2重定向标签151
    7.5.3生成URL地址标签152
    7.5.4参数传递标签153
    7.6实战154
    7.6.1应用JSTL显示数据库中的商品信息154
    7.6.2JSTL在电子商城网站中的应用159
    7.7本章小结162
    7.8实战练习162

    第8章结合JSTL与EL技术开发通讯录模块163
    视频讲解:73分钟
    8.1模块概述164
    8.1.1功能描述164
    8.1.2系统流程164
    8.1.3主页预览165
    8.2关键技术165
    8.3数据库设计166
    8.4实现过程167
    8.4.1搭建开发环境167
    8.4.2编写数据库连接及操作的公共类167
    8.4.3实现用户注册170
    8.4.4实现用户登录173
    8.4.5实现通讯录模块主页176
    8.4.6实现添加联系人180
    8.4.7实现修改联系人183
    8.4.8实现删除联系人186
    8.5运行项目186
    8.6本章小结188

    第9章JSP操作XML189
    视频讲解:107分钟
    9.1XML简介190
    9.1.1XML文档结构190
    9.1.2XML语法要求191
    9.1.3为XML文档中的元素定义属性192
    9.1.4XML的注释192
    9.1.5处理字符数据192
    9.2dom4j概述194
    9.2.1dom4j简介194
    9.2.2dom4j的下载与配置195
    9.3创建XML文档196
    9.3.1创建XML文档对象196
    9.3.2创建根节点197
    9.3.3添加注释197
    9.3.4添加属性198
    9.3.5创建子节点198
    9.3.6设置节点的内容198
    9.3.7设置编码199
    9.3.8设置输出格式199
    9.3.9输出XML文档200
    9.4解析XML文档201
    9.4.1构建XML文档对象201
    9.4.2获取根节点201
    9.4.3获取子节点202
    9.5修改XML文档203
    9.5.1修改节点203
    9.5.2删除节点204
    9.6实战204
    9.6.1保存公告信息到XML文件204
    9.6.2对保存到XML文件中的公告信息进行管理207
    9.7本章小结214
    9.8实战练习214

    第10章JavaScript脚本语言215
    视频讲解:204分钟
    10.1了解JavaScript216
    10.1.1什么是JavaScript216
    10.1.2JavaScript的主要特点216
    10.1.3JavaScript与Java的区别216
    10.2在Web页面中使用JavaScript217
    10.2.1在页面中直接嵌入JavaScript217
    10.2.2链接外部JavaScript218
    10.3JavaScript语言基础219
    10.3.1JavaScript的语法219
    10.3.2JavaScript中的关键字220
    10.3.3了解JavaScript的数据类型220
    10.3.4变量的定义及使用222
    10.3.5运算符的应用224
    10.4流程控制语句226
    10.4.1if条件判断语句227
    10.4.2switch多路分支语句229
    10.4.3for循环语句231
    10.4.4while循环语句233
    10.4.5do…while循环语句234
    10.4.6break语句235
    10.4.7continue语句236
    10.5使用正则表达式236
    10.5.1正则表达式的语法236
    10.5.2创建正则表达式(RegExp)对象238
    10.5.3使用RegExp对象执行模式匹配239
    10.6函数242
    10.6.1函数的定义242
    10.6.2函数的调用243
    10.6.3匿名函数244
    10.7事件和事件处理程序244
    10.7.1什么是事件和事件处理程序244
    10.7.2JavaScript的常用事件245
    10.7.3事件处理程序的调用245
    10.8常用对象246
    10.8.1String对象247
    10.8.2Math对象251
    10.8.3Date对象252
    10.8.4Window对象255
    10.9DOM技术259
    10.9.1DOM概述259
    10.9.2DOM的分层结构259
    10.9.3遍历文档260
    10.9.4获取文档中的指定元素262
    10.9.5操作文档263
    10.9.6与DHTML相对的DOM265
    10.10实战266
    10.10.1检测表单元素是否为空266
    10.10.2屏蔽鼠标右键和键盘相关事件267
    10.11本章小结270
    10.12实战练习270

    第11章Ajax实现用户注册模块271
    视频讲解:127分钟
    11.1Ajax简介272
    11.1.1什么是Ajax272
    11.1.2Ajax的开发模式272
    11.1.3Ajax的优点273
    11.2Ajax使用的技术273
    11.2.1XMLHttpRequest273
    11.2.2JavaScript脚本语言276
    11.2.3DOM276
    11.2.4XML语言277
    11.2.5CSS277
    11.3Ajax工作流程277
    11.3.1发送请求277
    11.3.2处理服务器响应279
    11.3.3一个完整的实例280
    11.4Ajax重构282
    11.5Ajax开发需要注意的几个问题286
    11.5.1浏览器兼容性问题286
    11.5.2安全问题287
    11.5.3性能问题287
    11.5.4中文编码问题288
    11.6开发用户注册模块288
    11.6.1模块概述288
    11.6.2系统流程289
    11.6.3关键技术291
    11.6.4数据库设计291
    11.6.5实现过程291
    11.7实战303
    11.8本章小结307
    11.9实战练习307

    第3部分框架技术
    第12章Struts框架311
    视频讲解:86分钟
    12.1MVC设计模式312
    12.2Struts体系结构313
    12.2.1Struts介绍313
    12.2.2Struts体系结构313
    12.3Struts工作流程313
    12.4struts-config.xml配置文件315
    12.4.1data-sources元素315
    12.4.2form-beans元素316
    12.4.3global-exceptios元素316
    12.4.4global-forwards元素317
    12.4.5controller元素318
    12.4.6action-mappings元素319
    12.4.7message-resources元素320
    12.4.8plug-in元素321
    12.4.9配置多应用模块321
    12.5视图组件ActionForm323
    12.5.1视图概述323
    12.5.2创建ActionForm324
    12.5.3配置动态ActionForm326
    12.6控制器组件Action331
    12.6.1控制器组件类331
    12.6.2org.apache.actions.Action类332
    12.6.3org.apache.struts.actions.DispatchAction类334
    12.6.4org.apache.struts.actions.ForwardAction336
    12.7Struts标签库337
    12.7.1HTML标签库338
    12.7.2Bean标签库340
    12.7.3Logic标签库342
    12.8实战343
    12.9本章小结346
    12.10实战练习346

    第13章应用Struts实现网站流量统计模块347
    视频讲解:86分钟
    13.1模块概述348
    13.1.1功能结构348
    13.1.2系统流程348
    13.1.3逻辑分层结构349
    13.2技术要点350
    13.2.1绘制条形统计图350
    13.2.2获取客户端信息352
    13.2.3iframe浮动框架352
    13.2.4获取百分比353
    13.3数据库设计353
    13.4实现过程355
    13.4.1获取系统时间355
    13.4.2配置数据源356
    13.4.3编写与数据表对应的JavaBean356
    13.4.4首页设计357
    13.4.5日时段分析364
    13.4.6月回访统计371
    13.4.7日客户端分析378
    13.5运行项目382
    13.6本章小结382

    第14章Hibernate框架383
    视频讲解:76分钟
    14.1Hibernate简介384
    14.1.1理解ORM原理384
    14.1.2Hibernate的结构体系`384
    14.1.3Hibernate实例状态386
    14.1.4Hibernate的适用性387
    14.2Hibernate入门387
    14.2.1Hibernate包的下载与放置387
    14.2.2Hibernate配置文件解析388
    14.2.3编写持久化类389
    14.2.4编写映射文件390
    14.2.5编写Hibernate的初始化类392
    14.3自动建表技术394
    14.4Hibernate持久化对象395
    14.4.1添加数据396
    14.4.2查询数据397
    14.4.3删除数据400
    14.4.4修改数据401
    14.5Hibernate缓存及延迟加载403
    14.5.1一级缓存403
    14.5.2二级缓存404
    14.5.3Lazy策略406
    14.6实战408
    14.6.1用户注册408
    14.6.2修改数据412
    14.7本章小结416
    14.8实战练习416

    第15章Hibernate高级应用417
    视频讲解:107分钟
    15.1关联关系映射418
    15.1.1单向关联与双向关联418
    15.1.2多对一单向关联映射418
    15.1.3多对一双向关联映射420
    15.1.4一对一主键关联映射422
    15.1.5一对一外键关联映射424
    15.1.6多对多关联映射425
    15.1.7级联操作在关联中的使用426
    15.2继承映射428
    15.2.1类继承树映射成一张表428
    15.2.2每个子类映射成一张表430
    15.2.3每个具体类映射成一张表431
    15.2.4多态查询432
    15.3HQL检索方式432
    15.3.1HQL的基本语法433
    15.3.2实体对象与动态实例化对象查询433
    15.3.3条件查询与别名的使用434
    15.3.4HQL语句的动态赋值435
    15.3.5对象导航查询435
    15.3.6排序查询436
    15.3.7聚合函数436
    15.3.8分组操作437
    15.3.9对日期时间的处理437
    15.3.10联合查询438
    15.3.11子查询439
    15.4实战440
    15.4.1多对一数据的添加与查询440
    15.4.2模糊查询药品信息445
    15.4.3内连接查询图书信息447
    15.5本章小结450
    15.6实战练习450

    第16章JSP+Hibernate实现留言模块451
    视频讲解:72分钟
    16.1实例说明452
    16.1.1实现功能452
    16.1.2系统流程453
    16.1.3逻辑分层结构453
    16.2技术要点454
    16.2.1确定实体及关系454
    16.2.2ThreadLocal的使用454
    16.3实现过程455
    16.3.1搭建开发环境455
    16.3.2实体类与映射457
    16.3.3注册模块461
    16.3.4用户登录464
    16.3.5实现留言466
    16.3.6分页查看留言信息469
    16.3.7管理员相关操作475
    16.4运行项目480
    16.5本章小结480

    第17章Spring框架481
    视频讲解:106分钟
    17.1Spring简介482
    17.2下载与配置482
    17.2.1下载482
    17.2.2配置483
    17.3SpringIoC484
    17.3.1控制反转484
    17.3.2依赖注入的3种类型486
    17.3.3接口注入487
    17.3.4设值注入487
    17.3.5构造注入488
    17.3.6选择合适的注入方式489
    17.4SpringAOP489
    17.4.1AOP简介489
    17.4.2AOP术语490
    17.4.3Spring对AOP的支持490
    17.5SpringBean工厂490
    17.5.1BeanFactory简介490
    17.5.2装配一个Bean491
    17.5.3为Bean命名491
    17.5.4Bean的赋值标签491
    17.5.5自动装配496
    17.6Spring的高级应用496
    17.6.1使用BeanFactory管理Bean496
    17.6.2使用ApplicationContext管理Bean497
    17.6.3ApplicationContext访问资源文件497
    17.6.4ApplicationContext输出国际化信息498
    17.6.5Web应用中自动加载ApplicationContext498
    17.7Spring持久化操作499
    17.7.1JdbcTemplate与Spring数据源500
    17.7.2在Spring中配置DBCP数据库连接池500
    17.7.3Spring整合Hibernate501
    17.8实战504
    17.8.1使用Spring对员工表进行增、删、改、查操作504
    17.8.2使用Spring整合Hibernate操作商品库存表512
    17.9本章小结518
    17.10实战练习518

    第18章SpringMVC框架519
    视频讲解:82分钟
    18.1SpringMVC简介520
    18.1.1SpringMVC的特点520
    18.1.2SpringMVC的不足520
    18.2SpringMVC中的组件520
    18.2.1核心控制器521
    18.2.2业务控制器521
    18.2.3控制器映射521
    18.2.4模型与视图521
    18.2.5视图解析器521
    18.2.6Command对象521
    18.3SpringMVC核心控制器522
    18.4SpringMVC控制器映射522
    18.4.1配置BeanNameUrlHandlerMapping523
    18.4.2配置SimpleUrlHandlerMapping523
    18.4.3多个控制器映射524
    18.5SpringMVC业务控制器524
    18.5.1简单控制器524
    18.5.2参数映射控制器527
    18.5.3文件名映射控制器527
    18.5.4表单控制器528
    18.5.5Spring编码过滤器解决中文乱码531
    18.5.6多动作控制器531
    18.6视图解析器534
    18.6.1视图解析器介绍534
    18.6.2配置InternalResourceViewResolver535
    18.7常见的其他第三方MVC框架535
    18.7.1Struts536
    18.7.2JSF536
    18.7.3Struts2536
    18.8Spring整合Struts536
    18.8.1通过ActionSupport类整合536
    18.8.2通过DelegatingRequestProcessor类整合539
    18.8.3通过DelegatingActionProxy类整合541
    18.9实战542
    18.9.1使用SpringMVC编写在线通讯录542
    18.9.2使用Spring整合Struts编写多页面用户注册模块549
    18.10本章小结553
    18.11实战练习553

    第19章Spring+Hibernate实现用户管理模块555
    视频讲解:72分钟
    19.1系统功能模块设计556
    19.2数据库设计556
    19.3技术要点557
    19.4文件夹结构设计557
    19.5实体映射558
    19.5.1部门信息558
    19.5.2用户信息559
    19.6设计操作数据库的接口与类560
    19.6.1部门信息DAO接口IDeptInfoDao560
    19.6.2部门信息DAO实现类DeptInfoDao560
    19.6.3用户信息DAO接口IUserInfoDao561
    19.6.4用户信息DAO实现类IUserInfoDao561
    19.7登录子模块562
    19.7.1登录子模块控制器563
    19.7.2登录子模块JSP页面563
    19.8部门管理子模块566
    19.8.1部门管理子模块控制器567
    19.8.2部门管理子模块JSP页面569
    19.9用户管理子模块570
    19.9.1用户管理子模块文件上传类571
    19.9.2用户管理子模块控制器类572
    19.9.3用户管理子模块JSP页面574
    19.10配置文件577
    19.10.1在src文件内编写log4j.properties577
    19.10.2创建Spring配置文件
    applicationContext.xml578
    19.10.3配置web.xml580
    19.11运行项目581
    19.12本章小结581

    第4部分实用技术
    第20章数据分页585
    视频讲解:65分钟
    20.1SQLServer数据库分页586
    20.1.1获取前n条记录586
    20.1.2获取分页数据587
    20.2MySQL数据库分页587
    20.2.1LIMIT函数588
    20.2.2获取分页数据588
    20.2.3获取总页数589
    20.3Hibernate分页589
    20.3.1HQL分页589
    20.3.2QBC分页590
    20.4分页商品信息查询模块590
    20.4.1模块介绍590
    20.4.2系统流程591
    20.4.3关键技术591
    20.4.4数据库设计592
    20.4.5实现过程592
    20.5实战599
    20.6本章小结604
    20.7实战练习604

    第21章文件上传与下载605
    视频讲解:73分钟
    21.1上传组件比较606
    21.1.1jspSmartUpload文件上传组件606
    21.1.2commons-fileUpload文件上传组件606
    21.2commons-fileUpload上传组件606
    21.3Struts文件上传609
    21.3.1标签609
    21.3.2ActionFormBean编写610
    21.3.3实现文件上传610
    21.4Spring文件上传611
    21.4.1配置文件上传解析器611
    21.4.2编写文件上传表单页面611
    21.4.3编写文件上传控制器612
    21.5文件下载613
    21.5.1组件下载613
    21.5.2输出流方式下载615
    21.6MP3乐园618
    21.6.1模块介绍618
    21.6.2系统流程619
    21.6.3关键技术619
    21.6.4数据库设计620
    21.6.5公共类编写620
    21.6.6实现系统登录622
    21.6.7实现用户注册624
    21.6.8实现文件上传626
    21.6.9文件下载629
    21.7本章小结630
    21.8实战练习630

    第22章PDF与Excel组件631
    视频讲解:60分钟
    22.1PDF概述632
    22.1.1PDF的优点632
    22.1.2PDF阅读工具632
    22.2PDF组件简介632
    22.2.1iText组件简介632
    22.2.2iText组件的获取633
    22.2.3iText组件关键类简介633
    22.3应用iText组件生成PDF文档634
    22.3.1创建Document对象的实例634
    22.3.2获取PdfWrite实例635
    22.3.3为PDF文档添加内容635
    22.3.4字体与中文字符的显示635
    22.3.5创建表格636
    22.3.6插入图像638
    22.4应用PDFBox组件解析PDF文档638
    22.4.1PDFBox组件简介639
    22.4.2PDFBox组件的获取639
    22.4.3应用PDFBox组件解析PDF文档639
    22.5Excel组件简介640
    22.5.1常用Excel组件640
    22.5.2POI组件简介640
    22.5.3POI组件的获取640
    22.5.4POI组件关键类简介641
    22.6应用POI组件读写Excel文档641
    22.6.1创建一个Excel文档642
    22.6.2设置字体样式642
    22.6.3合并单元格643
    22.6.4读取Excel文档内容645
    22.7实战646
    22.7.1将数据库中的内容导出为PDF文档646
    22.7.2将数据库中的内容导出为Excel文档649
    22.8本章小结651
    22.9实战练习651

    第23章E-mail组件653
    视频讲解:112分钟
    23.1电子邮件协议简介654
    23.1.1SMTP简单邮件传输协议654
    23.1.2POP3邮局协议654
    23.1.3IMAP接收邮件协议654
    23.1.4MIME邮件扩充协议654
    23.2建立JavaMail开发环境655
    23.2.1获取JavaMailAPI655
    23.2.2获取JavaMailAPI的激活框架655
    23.2.3安装和配置邮件服务器655
    23.3发送邮件的API657
    23.3.1Session类658
    23.3.2Message类中与发送邮件相关的方法659
    23.3.3Address类661
    23.3.4Authenticator类662
    23.3.5Transport类662
    23.4接收邮件的API664
    23.4.1Store类664
    23.4.2Folder类665
    23.4.3Flags类666
    23.4.4Message类中与接收邮件相关的方法666
    23.5实战667
    23.5.1发送普通文本邮件667
    23.5.2发送HTML格式的邮件669
    23.5.3发送带附件的邮件672
    23.5.4接收已读邮件和未读邮件675
    23.6本章小结684
    23.7实战练习684

    第24章动态图表685
    视频讲解:64分钟
    24.1JFreeChart简介686
    24.1.1认识JFreeChart组件686
    24.1.1JFreeChart的下载与使用686
    24.2JFreeChart的核心对象687
    24.2.1制图对象687
    24.2.2制图工厂对象688
    24.2.3数据集合对象688
    24.2.4绘图区对象690
    24.2.5坐标轴对象691
    24.2.6图片渲染对象693
    24.3JFreeChart的应用693
    24.3.1如何获取图片693
    24.3.2创建数据集合与JFreeChart实例695
    24.3.3图表相关属性的设置696
    24.3.4JFreeChart内置JDBC的使用698
    24.3.5中文乱码的解决方案701
    24.4实战702
    24.4.1JFreeChart绘制折线图702
    24.4.2JFreeChart绘制区域图706
    24.4.3JFreeChart绘制时序图708
    24.5本章小结710
    24.6实战练习710

    第5部分项目实战
    第25章医药管理系统713
    视频讲解:168分钟
    25.1系统分析714
    25.1.1开发背景714
    25.1.2需求分析714
    25.2系统设计714
    25.2.1系统目标714
    25.2.2系统功能结构715
    25.2.3系统流程图715
    25.3软件架构716
    25.3.1逻辑分层结构设计716
    25.3.2系统文件夹组织结构717
    25.3.3实体对象设计717
    25.3.4定义ActionForm718
    25.3.5持久层结构设计718
    25.3.6业务层结构设计719
    25.3.7页面结构设计720
    25.4配置文件721
    25.4.1配置web.xml721
    25.4.2配置struts-config.xml722
    25.4.3配置hibernate.cfg.xml725
    25.5实体及映射726
    25.5.1药品实体映射726
    25.5.2药品类别实体映射727
    25.5.3销售明细实体映射728
    25.5.4用户实体映射730
    25.6公共类设计730
    25.6.1Hibernate过滤器731
    25.6.2SuperDao类733
    25.6.3BaseAction类737
    25.6.4DeleteAction类740
    25.6.5字符串工具类741
    25.7国际化742
    25.7.1国际化资源文件743
    25.7.2国际化实现743
    25.8系统登录模块设计744
    25.9药品类别信息管理747
    25.9.1药品类别持久层设计747
    25.9.2药品类别的添加748
    25.9.3分页查看类别信息750
    25.9.4类别的修改与删除752
    25.9.5药品类别统计753
    25.10药品信息管理755
    25.10.1药品对象持久层设计755
    25.10.2药品信息的添加与修改756
    25.10.3分页查看所有药品758
    25.10.4查看药品详细信息759
    25.10.5模糊查询药品760
    25.10.6高级查询761
    25.10.7查看库存762
    25.10.8药品批量删除763
    25.11购买药品765
    25.11.1选购药品765
    25.11.2结账766
    25.12销售管理767
    25.12.1明细信息查询768
    25.12.2销售排行统计768
    25.13进货/需求管理769
    25.14系统管理770
    25.14.1添加管理员770
    25.14.2修改密码771
    25.14.3系统初始化772
    25.15运行项目773
    25.16本章小结773

    第26章高校学生选课系统775
    视频讲解:120分钟
    26.1系统分析776
    26.1.1需求分析776
    26.1.2可行性分析776
    26.1.3编写项目计划书777
    26.2系统设计779
    26.2.1系统功能结构779
    26.2.2系统编码规范780
    26.3项目运行环境780
    26.3.1服务器最低配置780
    26.3.2客户端最低配置781
    26.4数据库与数据表设计781
    26.5文件夹组织结构782
    26.6实体映射782
    26.6.1用户登录信息783
    26.6.2专业信息784
    26.6.3课程信息784
    26.6.4学生信息785
    26.6.5学生与课程关联信息786
    26.7设计操作数据库的接口与实现类787
    26.7.1用户登录信息DAO接口IUserLoginDao787
    26.7.2用户登录信息DAO接口实现类UserLoginDao787
    26.7.3专业信息DAO接口ISpecialtyDao789
    26.7.4专业信息DAO接口实现类SpecialtyDao789
    26.7.5课程信息DAO接口ICourseDao790
    26.7.6课程信息DAO接口实现类CourseDao791
    26.7.7学生信息DAO接口IStuUserDao792
    26.7.8学生信息DAO接口实现类StuUserDao793
    26.8用户模块794
    26.8.1用户注册流程794
    26.8.2用户注册控制器类795
    26.8.3用户注册JSP页面796
    26.8.4用户登录流程798
    26.8.5用户登录控制器类799
    26.8.6用户登录JSP页面800
    26.8.7密码修改流程800
    26.8.8密码修改控制器类801
    26.9管理模块802
    26.9.1专业管理流程804
    26.9.2专业管理控制器类804
    26.9.3专业管理页面805
    26.9.4课程管理流程807
    26.9.5课程管理控制器类807
    26.9.6课程管理页面809
    26.9.7信息统计流程813
    26.9.8信息统计控制器类813
    26.9.9信息统计页面817
    26.9.10修改密码819
    26.9.11退出系统820
    26.10学生模块821
    26.10.1学生模块控制器类821
    26.10.2学生基本信息页面824
    26.10.3选择新课程页面824
    26.10.4查询已选课程页面825
    26.10.5课程详细信息页面826
    26.10.6修改登录密码页面827
    26.11配置文件828
    26.11.1配置web.xml文件828
    26.11.2配置struts-config.xml文件829
    26.11.3配置applicationContext.xml文件831
    26.12运行项目834
    26.13本章小结834
  • 内容简介:
      《JavaWeb开发实战宝典》从初学者的角度出发,通过通俗易懂的语言、丰富实用的实例,详细介绍了使用Java语言和开源框架进行Web程序开发应该掌握的各项技术。全书共分5部分26章,包括走进JSP、掌握JSP语法、JSP内置对象、Servlet技术、JSP使用Model2实现登录模块、EL表达式、JSTL核心标签库、结合JSTL与EL技术开发通讯录模块、JSP操作XML、JavaScript脚本语言、Ajax实现用户注册模块、Struts框架、应用Struts实现网站流量统计模块、Hibernate框架、Hibernate高级应用、JSP+Hibernate实现留言模块、Spring框架、SpringMVC框架、Spring+Hibernate实现用户管理模块、数据分页、文件上传与下载、PDF与Excel组件、E-mail组件、动态图表、医药管理系统、高校学生选课系统。所有知识都结合具体实例进行介绍,涉及的程序代码给出了详细的注释,突出“基础”、“全面”、“深入”,同时就像书名所暗示的一样,强调“实战效果”,从而使读者能够轻松领会JavaWeb程序开发的精髓,快速提高开发技能。
      《JavaWeb开发实战宝典》适合有志于从事软件开发的初学者、高校计算机相关专业学生和毕业生,也可作为软件开发人员的参考手册,或者高校的教学参考书。
  • 目录:
    第1部分JSP基础
    第1章走进JSP3
    视频讲解:10分钟
    1.1JSP概述4
    1.1.1什么是JSP4
    1.1.2项目成功案例4
    1.1.3如何学好JSP6
    1.2JSP技术特征6
    1.2.1跨平台7
    1.2.2业务代码分离7
    1.2.3组件重用7
    1.2.4继承JavaServlet功能7
    1.2.5预编译7
    1.3JavaWeb服务器7
    1.3.1Tomcat服务器8
    1.3.2Resin服务器8
    1.3.3JBoss服务器8
    1.3.4WebSphere服务器8
    1.3.5WebLogic服务器8
    1.4MySQL数据库的下载与安装8
    1.4.1下载MySQL9
    1.4.2安装与配置MySQL10
    1.4.3下载并安装GUI工具12
    1.5MyEclipse的下载、安装与配置12
    1.5.1下载MyEclipse12
    1.5.2安装MyEclipse14
    1.5.3配置MyEclipse16
    1.5.4修改JSP编辑器编码格式16
    1.5.5设置JSP文件关联编辑器17
    1.5.6配置外置服务器17
    1.6开发第一个JSP程序18
    1.6.1编写JSP程序19
    1.6.2运行JSP程序20
    1.7JSP常用资源21
    1.7.1JSP资源21
    1.7.2Eclipse资源21
    1.8本章小结22

    第2章掌握JSP语法23
    视频讲解:40分钟
    2.1了解JSP的基本构成24
    2.2指令标签24
    2.2.1page指令25
    2.2.2include指令28
    2.2.3taglib指令29
    2.3嵌入Java代码29
    2.3.1代码片段29
    2.3.2声明31
    2.3.3JSP表达式31
    2.4注释31
    2.4.1HTML注释31
    2.4.2JSP注释32
    2.4.3动态注释32
    2.4.4代码注释32
    2.5JSP动作标签33
    2.5.133
    2.5.235
    2.5.336
    2.5.4操作JavaBean的动作标签36
    2.6实战37
    2.7本章小结38
    2.8实战练习38

    第3章JSP内置对象39
    视频讲解:82分钟
    3.1JSP内置对象的概述40
    3.2request对象40
    3.2.1获取请求参数值40
    3.2.2解决中文乱码41
    3.2.3获取Form表单的信息41
    3.2.4获取请求客户端信息43
    3.2.5在作用域中管理属性44
    3.2.6cookie管理45
    3.2.7获取浏览器使用的语言47
    3.3response对象47
    3.3.1重定向网页47
    3.3.2处理HTTP文件头47
    3.3.3设置输出缓冲48
    3.4session对象48
    3.4.1创建及获取session信息49
    3.4.2从会话中移除指定的绑定对象50
    3.4.3销毁session50
    3.4.4会话超时的管理50
    3.4.5session对象的应用51
    3.5application对象53
    3.5.1访问应用程序初始化参数54
    3.5.2管理应用程序环境属性54
    3.6out对象55
    3.6.1管理响应缓冲55
    3.6.2向客户端输出数据55
    3.7其他内置对象56
    3.7.1获取会话范围的pageContext对象56
    3.7.2读取web.xml配置信息的config对象56
    3.7.3应答或请求的page对象57
    3.7.4获取异常信息的exception对象57
    3.8实战58
    3.8.1application实现网页计数器58
    3.8.2在提交表单时加入验证码59
    3.9本章小结61
    3.10实战练习62

    第4章Servlet技术63
    视频讲解:72分钟
    4.1Servlet基础64
    4.1.1Servlet与Servlet容器64
    4.1.2Servlet技术特点64
    4.1.3Servlet技术功能65
    4.1.4Servlet与JSP的区别65
    4.1.5Servlet代码结构66
    4.1.6简单的Servlet程序67
    4.2Servlet开发68
    4.2.1Servlet的创建68
    4.2.2Servlet配置的相关元素69
    4.3ServletAPI编程常用的接口和类70
    4.3.1Servlet接口70
    4.3.2ServletConfig接口71
    4.3.3HttpServletRequest接口71
    4.3.4HttpServletResponse接口73
    4.3.5GenericServlet类74
    4.3.6HttpServlet类74
    4.4Servlet过滤器75
    4.4.1过滤器概述75
    4.4.2FilterAPI75
    4.4.3过滤器的配置77
    4.4.4过滤器典型应用78
    4.5实战80
    4.5.1JSP与Servlet实现用户注册80
    4.5.2过滤非法文字84
    4.6本章小结87
    4.7实战练习88

    第5章JSP使用Model2实现登录模块89
    视频讲解:48分钟
    5.1JavaBean90
    5.1.1JavaBean简介90
    5.1.290
    5.1.392
    5.1.494
    5.1.5JavaBean的作用域96
    5.2Model1模式97
    5.3Model2模式100
    5.3.1MVC原理100
    5.3.2JSP+Servlet+JavaBean101
    5.4两种模式的比较102
    5.5登录模块的实现103
    5.5.1模块介绍103
    5.5.2关键技术104
    5.5.3数据库设计105
    5.5.4JavaBean设计105
    5.5.5实现过程109
    5.6运行项目115
    5.7本章小结116
    5.8实战练习116

    第2部分高级技术
    第6章EL表达式语言119
    视频讲解:60分钟
    6.1EL概述120
    6.1.1使用EL表达式的前提条件120
    6.1.2EL表达式的基本语法121
    6.1.3EL表达式的特点121
    6.2EL表达式的存取范围122
    6.3EL表达式的运算符122
    6.3.1存取数据运算符“[]”和“.”122
    6.3.2算术运算符123
    6.3.3关系运算符124
    6.3.4逻辑运算符124
    6.3.5empty运算符125
    6.3.6条件运算符126
    6.3.7运算符的优先级126
    6.4EL表达式中的保留字126
    6.5EL表达式中的隐含对象127
    6.5.1pageContext对象的应用127
    6.5.2param和paramValues对象的应用127
    6.5.3header和headerValues对象的应用128
    6.5.4访问作用域范围的隐含对象129
    6.5.5cookie对象的应用129
    6.5.6initParam对象的应用129
    6.6实战130
    6.6.1应用EL表达式访问JavaBean的属性130
    6.6.2应用EL表达式显示投票结果131
    6.7本章小结134
    6.8实战练习134

    第7章JSTL核心标签库135
    视频讲解:87分钟
    7.1JSTL简介136
    7.1.1下载和配置JSTL136
    7.1.2JSTL标签库简介137
    7.2表达式标签138
    7.2.1输出标签138
    7.2.2设置标签139
    7.2.3移除标签141
    7.2..4捕获异常标签142
    7.3条件标签142
    7.3.1标签143
    7.3.2、和标签144
    7.4循环标签146
    7.4.1标签146
    7.4.2标签148
    7.5URL操作标签149
    7.5.1文件导入标签149
    7.5.2重定向标签151
    7.5.3生成URL地址标签152
    7.5.4参数传递标签153
    7.6实战154
    7.6.1应用JSTL显示数据库中的商品信息154
    7.6.2JSTL在电子商城网站中的应用159
    7.7本章小结162
    7.8实战练习162

    第8章结合JSTL与EL技术开发通讯录模块163
    视频讲解:73分钟
    8.1模块概述164
    8.1.1功能描述164
    8.1.2系统流程164
    8.1.3主页预览165
    8.2关键技术165
    8.3数据库设计166
    8.4实现过程167
    8.4.1搭建开发环境167
    8.4.2编写数据库连接及操作的公共类167
    8.4.3实现用户注册170
    8.4.4实现用户登录173
    8.4.5实现通讯录模块主页176
    8.4.6实现添加联系人180
    8.4.7实现修改联系人183
    8.4.8实现删除联系人186
    8.5运行项目186
    8.6本章小结188

    第9章JSP操作XML189
    视频讲解:107分钟
    9.1XML简介190
    9.1.1XML文档结构190
    9.1.2XML语法要求191
    9.1.3为XML文档中的元素定义属性192
    9.1.4XML的注释192
    9.1.5处理字符数据192
    9.2dom4j概述194
    9.2.1dom4j简介194
    9.2.2dom4j的下载与配置195
    9.3创建XML文档196
    9.3.1创建XML文档对象196
    9.3.2创建根节点197
    9.3.3添加注释197
    9.3.4添加属性198
    9.3.5创建子节点198
    9.3.6设置节点的内容198
    9.3.7设置编码199
    9.3.8设置输出格式199
    9.3.9输出XML文档200
    9.4解析XML文档201
    9.4.1构建XML文档对象201
    9.4.2获取根节点201
    9.4.3获取子节点202
    9.5修改XML文档203
    9.5.1修改节点203
    9.5.2删除节点204
    9.6实战204
    9.6.1保存公告信息到XML文件204
    9.6.2对保存到XML文件中的公告信息进行管理207
    9.7本章小结214
    9.8实战练习214

    第10章JavaScript脚本语言215
    视频讲解:204分钟
    10.1了解JavaScript216
    10.1.1什么是JavaScript216
    10.1.2JavaScript的主要特点216
    10.1.3JavaScript与Java的区别216
    10.2在Web页面中使用JavaScript217
    10.2.1在页面中直接嵌入JavaScript217
    10.2.2链接外部JavaScript218
    10.3JavaScript语言基础219
    10.3.1JavaScript的语法219
    10.3.2JavaScript中的关键字220
    10.3.3了解JavaScript的数据类型220
    10.3.4变量的定义及使用222
    10.3.5运算符的应用224
    10.4流程控制语句226
    10.4.1if条件判断语句227
    10.4.2switch多路分支语句229
    10.4.3for循环语句231
    10.4.4while循环语句233
    10.4.5do…while循环语句234
    10.4.6break语句235
    10.4.7continue语句236
    10.5使用正则表达式236
    10.5.1正则表达式的语法236
    10.5.2创建正则表达式(RegExp)对象238
    10.5.3使用RegExp对象执行模式匹配239
    10.6函数242
    10.6.1函数的定义242
    10.6.2函数的调用243
    10.6.3匿名函数244
    10.7事件和事件处理程序244
    10.7.1什么是事件和事件处理程序244
    10.7.2JavaScript的常用事件245
    10.7.3事件处理程序的调用245
    10.8常用对象246
    10.8.1String对象247
    10.8.2Math对象251
    10.8.3Date对象252
    10.8.4Window对象255
    10.9DOM技术259
    10.9.1DOM概述259
    10.9.2DOM的分层结构259
    10.9.3遍历文档260
    10.9.4获取文档中的指定元素262
    10.9.5操作文档263
    10.9.6与DHTML相对的DOM265
    10.10实战266
    10.10.1检测表单元素是否为空266
    10.10.2屏蔽鼠标右键和键盘相关事件267
    10.11本章小结270
    10.12实战练习270

    第11章Ajax实现用户注册模块271
    视频讲解:127分钟
    11.1Ajax简介272
    11.1.1什么是Ajax272
    11.1.2Ajax的开发模式272
    11.1.3Ajax的优点273
    11.2Ajax使用的技术273
    11.2.1XMLHttpRequest273
    11.2.2JavaScript脚本语言276
    11.2.3DOM276
    11.2.4XML语言277
    11.2.5CSS277
    11.3Ajax工作流程277
    11.3.1发送请求277
    11.3.2处理服务器响应279
    11.3.3一个完整的实例280
    11.4Ajax重构282
    11.5Ajax开发需要注意的几个问题286
    11.5.1浏览器兼容性问题286
    11.5.2安全问题287
    11.5.3性能问题287
    11.5.4中文编码问题288
    11.6开发用户注册模块288
    11.6.1模块概述288
    11.6.2系统流程289
    11.6.3关键技术291
    11.6.4数据库设计291
    11.6.5实现过程291
    11.7实战303
    11.8本章小结307
    11.9实战练习307

    第3部分框架技术
    第12章Struts框架311
    视频讲解:86分钟
    12.1MVC设计模式312
    12.2Struts体系结构313
    12.2.1Struts介绍313
    12.2.2Struts体系结构313
    12.3Struts工作流程313
    12.4struts-config.xml配置文件315
    12.4.1data-sources元素315
    12.4.2form-beans元素316
    12.4.3global-exceptios元素316
    12.4.4global-forwards元素317
    12.4.5controller元素318
    12.4.6action-mappings元素319
    12.4.7message-resources元素320
    12.4.8plug-in元素321
    12.4.9配置多应用模块321
    12.5视图组件ActionForm323
    12.5.1视图概述323
    12.5.2创建ActionForm324
    12.5.3配置动态ActionForm326
    12.6控制器组件Action331
    12.6.1控制器组件类331
    12.6.2org.apache.actions.Action类332
    12.6.3org.apache.struts.actions.DispatchAction类334
    12.6.4org.apache.struts.actions.ForwardAction336
    12.7Struts标签库337
    12.7.1HTML标签库338
    12.7.2Bean标签库340
    12.7.3Logic标签库342
    12.8实战343
    12.9本章小结346
    12.10实战练习346

    第13章应用Struts实现网站流量统计模块347
    视频讲解:86分钟
    13.1模块概述348
    13.1.1功能结构348
    13.1.2系统流程348
    13.1.3逻辑分层结构349
    13.2技术要点350
    13.2.1绘制条形统计图350
    13.2.2获取客户端信息352
    13.2.3iframe浮动框架352
    13.2.4获取百分比353
    13.3数据库设计353
    13.4实现过程355
    13.4.1获取系统时间355
    13.4.2配置数据源356
    13.4.3编写与数据表对应的JavaBean356
    13.4.4首页设计357
    13.4.5日时段分析364
    13.4.6月回访统计371
    13.4.7日客户端分析378
    13.5运行项目382
    13.6本章小结382

    第14章Hibernate框架383
    视频讲解:76分钟
    14.1Hibernate简介384
    14.1.1理解ORM原理384
    14.1.2Hibernate的结构体系`384
    14.1.3Hibernate实例状态386
    14.1.4Hibernate的适用性387
    14.2Hibernate入门387
    14.2.1Hibernate包的下载与放置387
    14.2.2Hibernate配置文件解析388
    14.2.3编写持久化类389
    14.2.4编写映射文件390
    14.2.5编写Hibernate的初始化类392
    14.3自动建表技术394
    14.4Hibernate持久化对象395
    14.4.1添加数据396
    14.4.2查询数据397
    14.4.3删除数据400
    14.4.4修改数据401
    14.5Hibernate缓存及延迟加载403
    14.5.1一级缓存403
    14.5.2二级缓存404
    14.5.3Lazy策略406
    14.6实战408
    14.6.1用户注册408
    14.6.2修改数据412
    14.7本章小结416
    14.8实战练习416

    第15章Hibernate高级应用417
    视频讲解:107分钟
    15.1关联关系映射418
    15.1.1单向关联与双向关联418
    15.1.2多对一单向关联映射418
    15.1.3多对一双向关联映射420
    15.1.4一对一主键关联映射422
    15.1.5一对一外键关联映射424
    15.1.6多对多关联映射425
    15.1.7级联操作在关联中的使用426
    15.2继承映射428
    15.2.1类继承树映射成一张表428
    15.2.2每个子类映射成一张表430
    15.2.3每个具体类映射成一张表431
    15.2.4多态查询432
    15.3HQL检索方式432
    15.3.1HQL的基本语法433
    15.3.2实体对象与动态实例化对象查询433
    15.3.3条件查询与别名的使用434
    15.3.4HQL语句的动态赋值435
    15.3.5对象导航查询435
    15.3.6排序查询436
    15.3.7聚合函数436
    15.3.8分组操作437
    15.3.9对日期时间的处理437
    15.3.10联合查询438
    15.3.11子查询439
    15.4实战440
    15.4.1多对一数据的添加与查询440
    15.4.2模糊查询药品信息445
    15.4.3内连接查询图书信息447
    15.5本章小结450
    15.6实战练习450

    第16章JSP+Hibernate实现留言模块451
    视频讲解:72分钟
    16.1实例说明452
    16.1.1实现功能452
    16.1.2系统流程453
    16.1.3逻辑分层结构453
    16.2技术要点454
    16.2.1确定实体及关系454
    16.2.2ThreadLocal的使用454
    16.3实现过程455
    16.3.1搭建开发环境455
    16.3.2实体类与映射457
    16.3.3注册模块461
    16.3.4用户登录464
    16.3.5实现留言466
    16.3.6分页查看留言信息469
    16.3.7管理员相关操作475
    16.4运行项目480
    16.5本章小结480

    第17章Spring框架481
    视频讲解:106分钟
    17.1Spring简介482
    17.2下载与配置482
    17.2.1下载482
    17.2.2配置483
    17.3SpringIoC484
    17.3.1控制反转484
    17.3.2依赖注入的3种类型486
    17.3.3接口注入487
    17.3.4设值注入487
    17.3.5构造注入488
    17.3.6选择合适的注入方式489
    17.4SpringAOP489
    17.4.1AOP简介489
    17.4.2AOP术语490
    17.4.3Spring对AOP的支持490
    17.5SpringBean工厂490
    17.5.1BeanFactory简介490
    17.5.2装配一个Bean491
    17.5.3为Bean命名491
    17.5.4Bean的赋值标签491
    17.5.5自动装配496
    17.6Spring的高级应用496
    17.6.1使用BeanFactory管理Bean496
    17.6.2使用ApplicationContext管理Bean497
    17.6.3ApplicationContext访问资源文件497
    17.6.4ApplicationContext输出国际化信息498
    17.6.5Web应用中自动加载ApplicationContext498
    17.7Spring持久化操作499
    17.7.1JdbcTemplate与Spring数据源500
    17.7.2在Spring中配置DBCP数据库连接池500
    17.7.3Spring整合Hibernate501
    17.8实战504
    17.8.1使用Spring对员工表进行增、删、改、查操作504
    17.8.2使用Spring整合Hibernate操作商品库存表512
    17.9本章小结518
    17.10实战练习518

    第18章SpringMVC框架519
    视频讲解:82分钟
    18.1SpringMVC简介520
    18.1.1SpringMVC的特点520
    18.1.2SpringMVC的不足520
    18.2SpringMVC中的组件520
    18.2.1核心控制器521
    18.2.2业务控制器521
    18.2.3控制器映射521
    18.2.4模型与视图521
    18.2.5视图解析器521
    18.2.6Command对象521
    18.3SpringMVC核心控制器522
    18.4SpringMVC控制器映射522
    18.4.1配置BeanNameUrlHandlerMapping523
    18.4.2配置SimpleUrlHandlerMapping523
    18.4.3多个控制器映射524
    18.5SpringMVC业务控制器524
    18.5.1简单控制器524
    18.5.2参数映射控制器527
    18.5.3文件名映射控制器527
    18.5.4表单控制器528
    18.5.5Spring编码过滤器解决中文乱码531
    18.5.6多动作控制器531
    18.6视图解析器534
    18.6.1视图解析器介绍534
    18.6.2配置InternalResourceViewResolver535
    18.7常见的其他第三方MVC框架535
    18.7.1Struts536
    18.7.2JSF536
    18.7.3Struts2536
    18.8Spring整合Struts536
    18.8.1通过ActionSupport类整合536
    18.8.2通过DelegatingRequestProcessor类整合539
    18.8.3通过DelegatingActionProxy类整合541
    18.9实战542
    18.9.1使用SpringMVC编写在线通讯录542
    18.9.2使用Spring整合Struts编写多页面用户注册模块549
    18.10本章小结553
    18.11实战练习553

    第19章Spring+Hibernate实现用户管理模块555
    视频讲解:72分钟
    19.1系统功能模块设计556
    19.2数据库设计556
    19.3技术要点557
    19.4文件夹结构设计557
    19.5实体映射558
    19.5.1部门信息558
    19.5.2用户信息559
    19.6设计操作数据库的接口与类560
    19.6.1部门信息DAO接口IDeptInfoDao560
    19.6.2部门信息DAO实现类DeptInfoDao560
    19.6.3用户信息DAO接口IUserInfoDao561
    19.6.4用户信息DAO实现类IUserInfoDao561
    19.7登录子模块562
    19.7.1登录子模块控制器563
    19.7.2登录子模块JSP页面563
    19.8部门管理子模块566
    19.8.1部门管理子模块控制器567
    19.8.2部门管理子模块JSP页面569
    19.9用户管理子模块570
    19.9.1用户管理子模块文件上传类571
    19.9.2用户管理子模块控制器类572
    19.9.3用户管理子模块JSP页面574
    19.10配置文件577
    19.10.1在src文件内编写log4j.properties577
    19.10.2创建Spring配置文件
    applicationContext.xml578
    19.10.3配置web.xml580
    19.11运行项目581
    19.12本章小结581

    第4部分实用技术
    第20章数据分页585
    视频讲解:65分钟
    20.1SQLServer数据库分页586
    20.1.1获取前n条记录586
    20.1.2获取分页数据587
    20.2MySQL数据库分页587
    20.2.1LIMIT函数588
    20.2.2获取分页数据588
    20.2.3获取总页数589
    20.3Hibernate分页589
    20.3.1HQL分页589
    20.3.2QBC分页590
    20.4分页商品信息查询模块590
    20.4.1模块介绍590
    20.4.2系统流程591
    20.4.3关键技术591
    20.4.4数据库设计592
    20.4.5实现过程592
    20.5实战599
    20.6本章小结604
    20.7实战练习604

    第21章文件上传与下载605
    视频讲解:73分钟
    21.1上传组件比较606
    21.1.1jspSmartUpload文件上传组件606
    21.1.2commons-fileUpload文件上传组件606
    21.2commons-fileUpload上传组件606
    21.3Struts文件上传609
    21.3.1标签609
    21.3.2ActionFormBean编写610
    21.3.3实现文件上传610
    21.4Spring文件上传611
    21.4.1配置文件上传解析器611
    21.4.2编写文件上传表单页面611
    21.4.3编写文件上传控制器612
    21.5文件下载613
    21.5.1组件下载613
    21.5.2输出流方式下载615
    21.6MP3乐园618
    21.6.1模块介绍618
    21.6.2系统流程619
    21.6.3关键技术619
    21.6.4数据库设计620
    21.6.5公共类编写620
    21.6.6实现系统登录622
    21.6.7实现用户注册624
    21.6.8实现文件上传626
    21.6.9文件下载629
    21.7本章小结630
    21.8实战练习630

    第22章PDF与Excel组件631
    视频讲解:60分钟
    22.1PDF概述632
    22.1.1PDF的优点632
    22.1.2PDF阅读工具632
    22.2PDF组件简介632
    22.2.1iText组件简介632
    22.2.2iText组件的获取633
    22.2.3iText组件关键类简介633
    22.3应用iText组件生成PDF文档634
    22.3.1创建Document对象的实例634
    22.3.2获取PdfWrite实例635
    22.3.3为PDF文档添加内容635
    22.3.4字体与中文字符的显示635
    22.3.5创建表格636
    22.3.6插入图像638
    22.4应用PDFBox组件解析PDF文档638
    22.4.1PDFBox组件简介639
    22.4.2PDFBox组件的获取639
    22.4.3应用PDFBox组件解析PDF文档639
    22.5Excel组件简介640
    22.5.1常用Excel组件640
    22.5.2POI组件简介640
    22.5.3POI组件的获取640
    22.5.4POI组件关键类简介641
    22.6应用POI组件读写Excel文档641
    22.6.1创建一个Excel文档642
    22.6.2设置字体样式642
    22.6.3合并单元格643
    22.6.4读取Excel文档内容645
    22.7实战646
    22.7.1将数据库中的内容导出为PDF文档646
    22.7.2将数据库中的内容导出为Excel文档649
    22.8本章小结651
    22.9实战练习651

    第23章E-mail组件653
    视频讲解:112分钟
    23.1电子邮件协议简介654
    23.1.1SMTP简单邮件传输协议654
    23.1.2POP3邮局协议654
    23.1.3IMAP接收邮件协议654
    23.1.4MIME邮件扩充协议654
    23.2建立JavaMail开发环境655
    23.2.1获取JavaMailAPI655
    23.2.2获取JavaMailAPI的激活框架655
    23.2.3安装和配置邮件服务器655
    23.3发送邮件的API657
    23.3.1Session类658
    23.3.2Message类中与发送邮件相关的方法659
    23.3.3Address类661
    23.3.4Authenticator类662
    23.3.5Transport类662
    23.4接收邮件的API664
    23.4.1Store类664
    23.4.2Folder类665
    23.4.3Flags类666
    23.4.4Message类中与接收邮件相关的方法666
    23.5实战667
    23.5.1发送普通文本邮件667
    23.5.2发送HTML格式的邮件669
    23.5.3发送带附件的邮件672
    23.5.4接收已读邮件和未读邮件675
    23.6本章小结684
    23.7实战练习684

    第24章动态图表685
    视频讲解:64分钟
    24.1JFreeChart简介686
    24.1.1认识JFreeChart组件686
    24.1.1JFreeChart的下载与使用686
    24.2JFreeChart的核心对象687
    24.2.1制图对象687
    24.2.2制图工厂对象688
    24.2.3数据集合对象688
    24.2.4绘图区对象690
    24.2.5坐标轴对象691
    24.2.6图片渲染对象693
    24.3JFreeChart的应用693
    24.3.1如何获取图片693
    24.3.2创建数据集合与JFreeChart实例695
    24.3.3图表相关属性的设置696
    24.3.4JFreeChart内置JDBC的使用698
    24.3.5中文乱码的解决方案701
    24.4实战702
    24.4.1JFreeChart绘制折线图702
    24.4.2JFreeChart绘制区域图706
    24.4.3JFreeChart绘制时序图708
    24.5本章小结710
    24.6实战练习710

    第5部分项目实战
    第25章医药管理系统713
    视频讲解:168分钟
    25.1系统分析714
    25.1.1开发背景714
    25.1.2需求分析714
    25.2系统设计714
    25.2.1系统目标714
    25.2.2系统功能结构715
    25.2.3系统流程图715
    25.3软件架构716
    25.3.1逻辑分层结构设计716
    25.3.2系统文件夹组织结构717
    25.3.3实体对象设计717
    25.3.4定义ActionForm718
    25.3.5持久层结构设计718
    25.3.6业务层结构设计719
    25.3.7页面结构设计720
    25.4配置文件721
    25.4.1配置web.xml721
    25.4.2配置struts-config.xml722
    25.4.3配置hibernate.cfg.xml725
    25.5实体及映射726
    25.5.1药品实体映射726
    25.5.2药品类别实体映射727
    25.5.3销售明细实体映射728
    25.5.4用户实体映射730
    25.6公共类设计730
    25.6.1Hibernate过滤器731
    25.6.2SuperDao类733
    25.6.3BaseAction类737
    25.6.4DeleteAction类740
    25.6.5字符串工具类741
    25.7国际化742
    25.7.1国际化资源文件743
    25.7.2国际化实现743
    25.8系统登录模块设计744
    25.9药品类别信息管理747
    25.9.1药品类别持久层设计747
    25.9.2药品类别的添加748
    25.9.3分页查看类别信息750
    25.9.4类别的修改与删除752
    25.9.5药品类别统计753
    25.10药品信息管理755
    25.10.1药品对象持久层设计755
    25.10.2药品信息的添加与修改756
    25.10.3分页查看所有药品758
    25.10.4查看药品详细信息759
    25.10.5模糊查询药品760
    25.10.6高级查询761
    25.10.7查看库存762
    25.10.8药品批量删除763
    25.11购买药品765
    25.11.1选购药品765
    25.11.2结账766
    25.12销售管理767
    25.12.1明细信息查询768
    25.12.2销售排行统计768
    25.13进货/需求管理769
    25.14系统管理770
    25.14.1添加管理员770
    25.14.2修改密码771
    25.14.3系统初始化772
    25.15运行项目773
    25.16本章小结773

    第26章高校学生选课系统775
    视频讲解:120分钟
    26.1系统分析776
    26.1.1需求分析776
    26.1.2可行性分析776
    26.1.3编写项目计划书777
    26.2系统设计779
    26.2.1系统功能结构779
    26.2.2系统编码规范780
    26.3项目运行环境780
    26.3.1服务器最低配置780
    26.3.2客户端最低配置781
    26.4数据库与数据表设计781
    26.5文件夹组织结构782
    26.6实体映射782
    26.6.1用户登录信息783
    26.6.2专业信息784
    26.6.3课程信息784
    26.6.4学生信息785
    26.6.5学生与课程关联信息786
    26.7设计操作数据库的接口与实现类787
    26.7.1用户登录信息DAO接口IUserLoginDao787
    26.7.2用户登录信息DAO接口实现类UserLoginDao787
    26.7.3专业信息DAO接口ISpecialtyDao789
    26.7.4专业信息DAO接口实现类SpecialtyDao789
    26.7.5课程信息DAO接口ICourseDao790
    26.7.6课程信息DAO接口实现类CourseDao791
    26.7.7学生信息DAO接口IStuUserDao792
    26.7.8学生信息DAO接口实现类StuUserDao793
    26.8用户模块794
    26.8.1用户注册流程794
    26.8.2用户注册控制器类795
    26.8.3用户注册JSP页面796
    26.8.4用户登录流程798
    26.8.5用户登录控制器类799
    26.8.6用户登录JSP页面800
    26.8.7密码修改流程800
    26.8.8密码修改控制器类801
    26.9管理模块802
    26.9.1专业管理流程804
    26.9.2专业管理控制器类804
    26.9.3专业管理页面805
    26.9.4课程管理流程807
    26.9.5课程管理控制器类807
    26.9.6课程管理页面809
    26.9.7信息统计流程813
    26.9.8信息统计控制器类813
    26.9.9信息统计页面817
    26.9.10修改密码819
    26.9.11退出系统820
    26.10学生模块821
    26.10.1学生模块控制器类821
    26.10.2学生基本信息页面824
    26.10.3选择新课程页面824
    26.10.4查询已选课程页面825
    26.10.5课程详细信息页面826
    26.10.6修改登录密码页面827
    26.11配置文件828
    26.11.1配置web.xml文件828
    26.11.2配置struts-config.xml文件829
    26.11.3配置applicationContext.xml文件831
    26.12运行项目834
    26.13本章小结834
查看详情
您可能感兴趣 / 更多
Java Web开发实战宝典
Java研发自测入门与进阶
林宁、魏兆玉
Java Web开发实战宝典
Java语言程序设计(2023年版)全国高等教育自学考试指导委员会
全国高等教育自学考试指导委员会
Java Web开发实战宝典
Java项目开发实战(微视频版)
陈强
Java Web开发实战宝典
Java+OpenCV案例佳作选
姚利民
Java Web开发实战宝典
Java核心编程技术(第4版微课版新世纪应用型高等教育软件专业系列规划教材)
张屹、蔡木生 编
Java Web开发实战宝典
Java Web及其框架技术
陈振兴
Java Web开发实战宝典
JavaScript多线程编程实践
(美)托马斯 亨特二世(Thomas Hunter II),(加拿大)布莱恩 英格利什(Bryan English)
Java Web开发实战宝典
Java开发坑点解析:从根因分析到最佳实践
朱晔
Java Web开发实战宝典
Java面向对象程序设计(题库·微课视频版)
梁胜彬 主编 渠慎明 白晨希 马华蔚 甘志华 程素营 副主编
Java Web开发实战宝典
Java核心技术速学版(第3版)
(美)凯·S.霍斯特曼(Cay S. Horstmann)
Java Web开发实战宝典
Java程序设计(微课版新世纪应用型高等教育计算机类课程规划教材)
李月辉、李慧 编
Java Web开发实战宝典
Java到Kotlin:代码重构指南
(英)邓肯·麦格雷戈(Duncan McGregor)
系列丛书 / 更多
Java Web开发实战宝典
Java研发自测入门与进阶
林宁、魏兆玉
Java Web开发实战宝典
Java语言程序设计(2023年版)全国高等教育自学考试指导委员会
全国高等教育自学考试指导委员会
Java Web开发实战宝典
Java项目开发实战(微视频版)
陈强
Java Web开发实战宝典
Java+OpenCV案例佳作选
姚利民
Java Web开发实战宝典
Java核心编程技术(第4版微课版新世纪应用型高等教育软件专业系列规划教材)
张屹、蔡木生 编
Java Web开发实战宝典
Java Web及其框架技术
陈振兴
Java Web开发实战宝典
JavaScript多线程编程实践
(美)托马斯 亨特二世(Thomas Hunter II),(加拿大)布莱恩 英格利什(Bryan English)
Java Web开发实战宝典
Java开发坑点解析:从根因分析到最佳实践
朱晔
Java Web开发实战宝典
Java面向对象程序设计(题库·微课视频版)
梁胜彬 主编 渠慎明 白晨希 马华蔚 甘志华 程素营 副主编
Java Web开发实战宝典
Java核心技术速学版(第3版)
(美)凯·S.霍斯特曼(Cay S. Horstmann)
Java Web开发实战宝典
Java程序设计(微课版新世纪应用型高等教育计算机类课程规划教材)
李月辉、李慧 编
Java Web开发实战宝典
Java到Kotlin:代码重构指南
(英)邓肯·麦格雷戈(Duncan McGregor)
相关图书 / 更多
Java Web开发实战宝典
Java研发自测入门与进阶
林宁、魏兆玉
Java Web开发实战宝典
Java语言程序设计(2023年版)全国高等教育自学考试指导委员会
全国高等教育自学考试指导委员会
Java Web开发实战宝典
Java项目开发实战(微视频版)
陈强
Java Web开发实战宝典
Java+OpenCV案例佳作选
姚利民
Java Web开发实战宝典
Java核心编程技术(第4版微课版新世纪应用型高等教育软件专业系列规划教材)
张屹、蔡木生 编
Java Web开发实战宝典
Java Web及其框架技术
陈振兴
Java Web开发实战宝典
JavaScript多线程编程实践
(美)托马斯 亨特二世(Thomas Hunter II),(加拿大)布莱恩 英格利什(Bryan English)
Java Web开发实战宝典
Java开发坑点解析:从根因分析到最佳实践
朱晔
Java Web开发实战宝典
Java面向对象程序设计(题库·微课视频版)
梁胜彬 主编 渠慎明 白晨希 马华蔚 甘志华 程素营 副主编
Java Web开发实战宝典
Java核心技术速学版(第3版)
(美)凯·S.霍斯特曼(Cay S. Horstmann)
Java Web开发实战宝典
Java程序设计(微课版新世纪应用型高等教育计算机类课程规划教材)
李月辉、李慧 编
Java Web开发实战宝典
Java到Kotlin:代码重构指南
(英)邓肯·麦格雷戈(Duncan McGregor)