描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787514376647丛书名: Java全面开发教材
编辑推荐
《中公版·Java全面开发详解(进阶篇)·Java Web技术应用互联网热点资讯-IT技能干货-免费视频轻松学》条理清晰,语言通俗易懂,讲解深入浅出,实战性强。本书适合于具有一定Java基础的读者,通过大量的示例对Web项目开发涉及的常用技术、框架进行详细讲解。本书力求让有志于从事Web项目开发的读者可以快速掌握Web项目开发的精髓,为日后的工作和学习打下坚实的基础。
本书采用双色印刷形式,图文并茂,二维码视频讲解等增值服务是本书的一大特色。本书在重要的章节都提供了专业教师讲解的视频,扫描二维码即可实现在线学习,操作便捷高效,使读者在掌握Web项目的常用技术及框架的基础上,具备一定的实际操作能力。
内容简介
《中公版·Java全面开发详解(进阶篇)·Java Web技术应用互联网热点资讯-IT技能干货-免费视频轻松学》条理清晰,语言通俗易懂,讲解深入浅出,实战性强。本书适合于具有一定Java基础的读者,通过大量的示例对Web项目开发涉及的常用技术、框架进行详细讲解。本书力求让有志于从事Web项目开发的读者可以快速掌握Web项目开发的精髓,为日后的工作和学习打下坚实的基础。
本书采用双色印刷形式,图文并茂,二维码视频讲解等增值服务是本书的一大特色。本书在重要的章节都提供了专业教师讲解的视频,扫描二维码即可实现在线学习,操作便捷高效,使读者在掌握Web项目的常用技术及框架的基础上,具备一定的实际操作能力。
本书采用双色印刷形式,图文并茂,二维码视频讲解等增值服务是本书的一大特色。本书在重要的章节都提供了专业教师讲解的视频,扫描二维码即可实现在线学习,操作便捷高效,使读者在掌握Web项目的常用技术及框架的基础上,具备一定的实际操作能力。
目 录
第一章JavaWeb概述1
1.1软件架构类型1
1.1.1C/S架构1
1.1.2B/S架构2
1.2Web项目开发技术3
1.2.1动态网页技术3
1.2.2JSP简介4
1.3Web服务器4
1.3.1Web服务器概述4
1.3.2常用的主流Web服务器4
第二章HTML与CSS6
2.1HTML6
2.1.1HTML概述6
2.1.2第一个HTML文件6
2.1.3HTML常用标签7
2.1.4表格标签9
2.1.5表单标签11
2.1.6超链接标签与图片标签17
2.1.7HTML5新增的标签18
2.2CSS19
2.2.1CSS语法规则19
2.2.2CSS选择器20
2.2.3CSS颜色选择22
2.2.4调用CSS文件22
2.2.5CSS3新增的特性24
第三章JavaScript25
3.1JavaScript概述25
3.2变量26
3.2.1变量的概念、声明和赋值26
3.2.2变量的命名规则26
3.2.3变量的数据类型27
3.2.4变量的使用27
3.3运算符和表达式29
3.3.1运算符和表达式概述29
3.3.2运算符的分类29
3.3.3运算符的使用31
3.3.4运算符使用注意事项32
3.4语句33
3.4.1if语句33
3.4.2for语句35
3.4.3switch语句35
3.4.4while语句37
3.4.5do…while语句38
3.5函数38
3.5.1函数概述38
3.5.2函数的作用38
3.5.3函数的参数38
3.5.4函数的返回值39
3.5.5函数的使用39
3.6事件40
3.6.1事件对象概述40
3.6.2事件处理程序的调用41
3.7对象42
3.7.1对象简介42
3.7.2面向对象、作用域和this关键字43
3.7.3对象的创建44
3.7.4内置对象47
3.8DOM50
3.8.1DOM概述50
3.8.2DOM分层结构51
3.8.3DOM文档操作51
3.8.4DOM节点操作52
3.9BOM55
3.9.1BOM概述55
3.9.2BOM常用内置对象及方法55
第四章Tomcat61
4.1Tomcat概述61
4.2Tomcat下载及目录61
4.2.1Tomcat下载61
4.2.2Tomcat目录介绍63
4.3Tomcat常用配置67
4.4Tomcat发布Web项目72
4.4.1在Tomcat中部署Web项目72
4.4.2Tomcat项目管理73
第五章JavaWeb开发工具76
5.1Tomcat中部署Web项目76
5.1.1配置Tomcat虚拟目录76
5.1.2运行JSP文件77
5.2使用Eclipse开发Web项目78
5.2.1Eclipse特性78
5.2.2Eclipse开发Web项目78
5.2.3Eclipse运行并发布Web项目80
5.3使用IDEA开发Web项目82
5.3.1IDEA特性82
5.3.2IDEA的下载和安装83
5.3.3IDEA开发Web项目83
5.3.4IDEA运行并发布Web项目90
第六章Servlet、Filter和JSP93
6.1Servlet93
6.1.1Servlet生命周期93
6.1.2Servlet接口95
6.1.3Servlet事件监听100
6.2Filter110
6.2.1Filter概述110
6.2.2Filter创建与配置110
6.2.3Filter权限拦截示例113
6.3JSP114
6.3.1JSP语法115
6.3.2JSP动作标签116
6.3.3JSP内置对象119
6.3.4JSP属性范围128
第七章EL与JSTL132
7.1EL132
7.1.1EL概述132
7.1.2EL运算符132
7.1.3EL隐含对象134
7.1.4EL的使用135
7.2JSTL141
7.2.1JSTL概述141
7.2.2JSTL的作用142
7.2.3JSTL的分类142
7.2.4JSTL标签库142
7.2.5JSTL标签库的安装145
7.2.6JSTL标签库的使用145
第八章JavaBean152
8.1JavaBean概述152
8.1.1JavaBean的属性152
8.1.2JavaBean的方法153
8.1.3JavaBean的特性154
8.1.4JavaBean的使用154
8.2在JSP中使用JavaBean155
8.2.1导入JaveBean的两种方法155
8.2.2JavaBean中动作标签的基本用法155
8.3JavaBean在JSP页面中的作用范围156
8.4解决JavaBean的中文乱码问题157
第九章session与Cookie161
9.1session对象161
9.1.1session概述161
9.1.2session对象常用方法161
9.1.3Token技术165
9.2Cookie对象165
9.2.1Cookie概述165
9.2.2Cookie对象常用方法166
9.2.3Cookie的限制167
第十章HTTP协议168
10.1HTTP协议通信168
10.1.1HTTP协议的通信过程168
10.1.2URI、URL和URN169
10.1.3HTTP消息169
10.2HTTP协议与HTTPS协议173
10.3HttpWatch应用174
10.3.1HttpWatch概述174
10.3.2HttpWatch安装174
10.3.3HttpWatch应用176
第十一章数据库178
11.1数据库概述178
11.1.1数据库的概念178
11.1.2数据库的作用178
11.2MySQL数据库178
11.2.1MySQL数据库简介178
11.2.2数据库DDL语句186
11.2.3表数据的增、删、改、查操作188
11.2.4MySQL数据库支持的数据类型191
11.2.5MySQL索引的设计与使用201
第十二章JDBC203
12.1JDBC概述203
12.1.1JDBC的概念203
12.1.2JDBC编程步骤203
12.1.3JDBC常用的API203
12.2数据库应用框架模型206
12.2.1两层结构模型206
12.2.2三层结构模型207
12.3JDBC编程入门207
12.3.1准备工作207
12.3.2编程示例209
12.4JDBC编程进阶214
12.4.1封装私人JDBC工具包214
12.4.2JDBC处理大数据216
12.4.3JDBC处理事务221
第十三章XML225
13.1XML简介225
13.1.1XML概述225
13.1.2XML特点225
13.1.3XML文档结构226
13.1.4XML语法要求227
13.2XML解析230
13.2.1dom4j解析XML文档231
13.2.2SAX解析XML文档236
第十四章约束文档239
14.1约束文档简介239
14.1.1约束文档概述239
14.1.2约束文档的作用239
14.2DTD约束239
14.2.1DTD结构239
14.2.2DTD约束文档关联XML文档242
14.3XMLSchema约束245
14.3.1XMLSchema约束概述245
14.3.2XMLSchema支持的数据类型246
14.3.3XMLSchema中的节点247
第十五章MVC开发模式251
15.1MVC开发模式概述251
15.2经典MVC开发模式251
15.3MVC开发模式处理过程252
15.4MVC开发模式优点253
15.5MVC开发模式缺点253
15.6MVC开发模式应用示例253
第十六章Spring265
16.1Spring概述265
16.2Spring常用组件266
16.2.1Bean组件266
16.2.2Context组件267
16.2.3Core组件268
16.2.4Spring各个组件之间协同工作269
16.3SpringIoC270
16.3.1SpringIoC创建对象270
16.3.2SpringIoC销毁对象272
16.3.3依赖注入273
16.4Spring中的常见配置275
16.4.1Spring初始化配置275
16.4.2Spring事务配置276
16.4.3Spring数据库配置276
16.5SpringAOP277
16.5.1AOP相关概念277
16.5.2静态代理示例278
16.5.3JDK动态代理示例281
16.5.4CGLIB动态代理示例282
16.6AOP实现286
16.6.1通过XML配置文件实现AOP286
16.6.2通过注解方式实现AOP287
16.7Spring持久化289
16.7.1DAO模式概述289
16.7.2DAO模式开发示例289
第十七章MyBatis293
17.1MyBatis入门293
17.1.1MyBatis概述293
17.1.2MyBatis优点294
17.1.3MyBatis使用步骤294
17.2XML配置文件297
17.2.1
标签297
17.2.2标签298
17.2.3标签301
17.2.4类型处理器303
17.2.5映射器307
17.3XML映射文件307
17.3.1查询操作307
17.3.2更新操作308
17.3.3不同类型参数的传递310
17.3.4结果集映射314
17.3.5高级结果集映射315
17.3.6MyBatis缓存机制317
17.4动态SQL320
17.4.1、标签320
17.4.2(、)标签321
17.4.3标签323
17.4.4标签324
17.4.5标签324
17.4.6SQL片段325
第十八章SpringMVC327
18.1SpringMVC概述327
18.1.1SpringMVC工作流程327
18.1.2SpringMVC中的组件328
18.2SpringMVC环境搭建329
18.3SpringMVC获取表单数据333
18.4SpringMVC异常处理器339
18.4.1异常处理器概述339
18.4.2异常处理器工作流程339
18.4.3异常处理器使用示例340
18.5SpringMVC拦截器342
18.5.1拦截器概述342
18.5.2拦截器使用示例343
第十九章Hibernate348
19.1Hibernate基础348
19.1.1Hibernate概述348
19.1.2Hibernate体系结构348
19.1.3Hibernate使用步骤349
19.1.4Hibernate对象的三种状态354
19.2HibernateSessionAPI356
19.2.1Hibernate之OID查询356
19.2.2Session接口的增、删、改方法359
19.2.3Hibernate之HQL361
19.2.4Hibernate之Criteria366
19.3Hibernate缓存机制369
19.3.1Hibernate一级缓存369
19.3.2Hibernate二级缓存371
19.4Hibernate的关系映射372
19.4.1双向一对一关系映射372
19.4.2双向一对多关系映射376
19.4.3多对多关系映射379
19.4.4继承关系下的映射382
第二十章Struts2387
20.1Struts2概述387
20.2Struts2入门项目搭建388
20.2.1Struts2工具包下载388
20.2.2创建Action388
20.2.3第一个Struts2程序390
20.3标签及结果类型392
20.3.1dispatcher类型392
20.3.2redirect类型394
20.3.3redirectAction类型395
20.4Action常用实现方式397
20.4.1通过execute()方法实现Action397
20.4.2通过method属性实现Action398
20.5模型驱动402
20.6OGNL404
20.6.1OGNL获取ValueStack中的普通数据404
20.6.2OGNL获取ValueStack中的Map类型数据406
20.6.3OGNL常用符号407
20.7Struts2标签库408
20.7.1数据标签408
20.7.2控制标签414
20.8拦截器419
20.8.1拦截器简介419
20.8.2通过拦截器实现用户登录验证功能419
20.9基于验证框架实现用户登录信息校验422
20.10文件上传427
20.11Struts2综合示例429
第二十一章jQuery436
21.1jQuery基础436
21.1.1jQuery概述436
21.1.2jQuery功能436
21.1.3jQuery优势437
21.2jQuery安装437
21.2.1方案一:下载jQuery437
21.2.2方案二:从CDN中加载jQuery437
21.2.3第一个jQuery程序438
21.3jQuery语法439
21.3.1语法439
21.3.2文档就绪事件439
21.4jQuery选择器440
21.4.1jQuery
1.1软件架构类型1
1.1.1C/S架构1
1.1.2B/S架构2
1.2Web项目开发技术3
1.2.1动态网页技术3
1.2.2JSP简介4
1.3Web服务器4
1.3.1Web服务器概述4
1.3.2常用的主流Web服务器4
第二章HTML与CSS6
2.1HTML6
2.1.1HTML概述6
2.1.2第一个HTML文件6
2.1.3HTML常用标签7
2.1.4表格标签9
2.1.5表单标签11
2.1.6超链接标签与图片标签17
2.1.7HTML5新增的标签18
2.2CSS19
2.2.1CSS语法规则19
2.2.2CSS选择器20
2.2.3CSS颜色选择22
2.2.4调用CSS文件22
2.2.5CSS3新增的特性24
第三章JavaScript25
3.1JavaScript概述25
3.2变量26
3.2.1变量的概念、声明和赋值26
3.2.2变量的命名规则26
3.2.3变量的数据类型27
3.2.4变量的使用27
3.3运算符和表达式29
3.3.1运算符和表达式概述29
3.3.2运算符的分类29
3.3.3运算符的使用31
3.3.4运算符使用注意事项32
3.4语句33
3.4.1if语句33
3.4.2for语句35
3.4.3switch语句35
3.4.4while语句37
3.4.5do…while语句38
3.5函数38
3.5.1函数概述38
3.5.2函数的作用38
3.5.3函数的参数38
3.5.4函数的返回值39
3.5.5函数的使用39
3.6事件40
3.6.1事件对象概述40
3.6.2事件处理程序的调用41
3.7对象42
3.7.1对象简介42
3.7.2面向对象、作用域和this关键字43
3.7.3对象的创建44
3.7.4内置对象47
3.8DOM50
3.8.1DOM概述50
3.8.2DOM分层结构51
3.8.3DOM文档操作51
3.8.4DOM节点操作52
3.9BOM55
3.9.1BOM概述55
3.9.2BOM常用内置对象及方法55
第四章Tomcat61
4.1Tomcat概述61
4.2Tomcat下载及目录61
4.2.1Tomcat下载61
4.2.2Tomcat目录介绍63
4.3Tomcat常用配置67
4.4Tomcat发布Web项目72
4.4.1在Tomcat中部署Web项目72
4.4.2Tomcat项目管理73
第五章JavaWeb开发工具76
5.1Tomcat中部署Web项目76
5.1.1配置Tomcat虚拟目录76
5.1.2运行JSP文件77
5.2使用Eclipse开发Web项目78
5.2.1Eclipse特性78
5.2.2Eclipse开发Web项目78
5.2.3Eclipse运行并发布Web项目80
5.3使用IDEA开发Web项目82
5.3.1IDEA特性82
5.3.2IDEA的下载和安装83
5.3.3IDEA开发Web项目83
5.3.4IDEA运行并发布Web项目90
第六章Servlet、Filter和JSP93
6.1Servlet93
6.1.1Servlet生命周期93
6.1.2Servlet接口95
6.1.3Servlet事件监听100
6.2Filter110
6.2.1Filter概述110
6.2.2Filter创建与配置110
6.2.3Filter权限拦截示例113
6.3JSP114
6.3.1JSP语法115
6.3.2JSP动作标签116
6.3.3JSP内置对象119
6.3.4JSP属性范围128
第七章EL与JSTL132
7.1EL132
7.1.1EL概述132
7.1.2EL运算符132
7.1.3EL隐含对象134
7.1.4EL的使用135
7.2JSTL141
7.2.1JSTL概述141
7.2.2JSTL的作用142
7.2.3JSTL的分类142
7.2.4JSTL标签库142
7.2.5JSTL标签库的安装145
7.2.6JSTL标签库的使用145
第八章JavaBean152
8.1JavaBean概述152
8.1.1JavaBean的属性152
8.1.2JavaBean的方法153
8.1.3JavaBean的特性154
8.1.4JavaBean的使用154
8.2在JSP中使用JavaBean155
8.2.1导入JaveBean的两种方法155
8.2.2JavaBean中动作标签的基本用法155
8.3JavaBean在JSP页面中的作用范围156
8.4解决JavaBean的中文乱码问题157
第九章session与Cookie161
9.1session对象161
9.1.1session概述161
9.1.2session对象常用方法161
9.1.3Token技术165
9.2Cookie对象165
9.2.1Cookie概述165
9.2.2Cookie对象常用方法166
9.2.3Cookie的限制167
第十章HTTP协议168
10.1HTTP协议通信168
10.1.1HTTP协议的通信过程168
10.1.2URI、URL和URN169
10.1.3HTTP消息169
10.2HTTP协议与HTTPS协议173
10.3HttpWatch应用174
10.3.1HttpWatch概述174
10.3.2HttpWatch安装174
10.3.3HttpWatch应用176
第十一章数据库178
11.1数据库概述178
11.1.1数据库的概念178
11.1.2数据库的作用178
11.2MySQL数据库178
11.2.1MySQL数据库简介178
11.2.2数据库DDL语句186
11.2.3表数据的增、删、改、查操作188
11.2.4MySQL数据库支持的数据类型191
11.2.5MySQL索引的设计与使用201
第十二章JDBC203
12.1JDBC概述203
12.1.1JDBC的概念203
12.1.2JDBC编程步骤203
12.1.3JDBC常用的API203
12.2数据库应用框架模型206
12.2.1两层结构模型206
12.2.2三层结构模型207
12.3JDBC编程入门207
12.3.1准备工作207
12.3.2编程示例209
12.4JDBC编程进阶214
12.4.1封装私人JDBC工具包214
12.4.2JDBC处理大数据216
12.4.3JDBC处理事务221
第十三章XML225
13.1XML简介225
13.1.1XML概述225
13.1.2XML特点225
13.1.3XML文档结构226
13.1.4XML语法要求227
13.2XML解析230
13.2.1dom4j解析XML文档231
13.2.2SAX解析XML文档236
第十四章约束文档239
14.1约束文档简介239
14.1.1约束文档概述239
14.1.2约束文档的作用239
14.2DTD约束239
14.2.1DTD结构239
14.2.2DTD约束文档关联XML文档242
14.3XMLSchema约束245
14.3.1XMLSchema约束概述245
14.3.2XMLSchema支持的数据类型246
14.3.3XMLSchema中的节点247
第十五章MVC开发模式251
15.1MVC开发模式概述251
15.2经典MVC开发模式251
15.3MVC开发模式处理过程252
15.4MVC开发模式优点253
15.5MVC开发模式缺点253
15.6MVC开发模式应用示例253
第十六章Spring265
16.1Spring概述265
16.2Spring常用组件266
16.2.1Bean组件266
16.2.2Context组件267
16.2.3Core组件268
16.2.4Spring各个组件之间协同工作269
16.3SpringIoC270
16.3.1SpringIoC创建对象270
16.3.2SpringIoC销毁对象272
16.3.3依赖注入273
16.4Spring中的常见配置275
16.4.1Spring初始化配置275
16.4.2Spring事务配置276
16.4.3Spring数据库配置276
16.5SpringAOP277
16.5.1AOP相关概念277
16.5.2静态代理示例278
16.5.3JDK动态代理示例281
16.5.4CGLIB动态代理示例282
16.6AOP实现286
16.6.1通过XML配置文件实现AOP286
16.6.2通过注解方式实现AOP287
16.7Spring持久化289
16.7.1DAO模式概述289
16.7.2DAO模式开发示例289
第十七章MyBatis293
17.1MyBatis入门293
17.1.1MyBatis概述293
17.1.2MyBatis优点294
17.1.3MyBatis使用步骤294
17.2XML配置文件297
17.2.1
标签297
17.2.2标签298
17.2.3标签301
17.2.4类型处理器303
17.2.5映射器307
17.3XML映射文件307
17.3.1查询操作307
17.3.2更新操作308
17.3.3不同类型参数的传递310
17.3.4结果集映射314
17.3.5高级结果集映射315
17.3.6MyBatis缓存机制317
17.4动态SQL320
17.4.1、标签320
17.4.2(、)标签321
17.4.3标签323
17.4.4标签324
17.4.5标签324
17.4.6SQL片段325
第十八章SpringMVC327
18.1SpringMVC概述327
18.1.1SpringMVC工作流程327
18.1.2SpringMVC中的组件328
18.2SpringMVC环境搭建329
18.3SpringMVC获取表单数据333
18.4SpringMVC异常处理器339
18.4.1异常处理器概述339
18.4.2异常处理器工作流程339
18.4.3异常处理器使用示例340
18.5SpringMVC拦截器342
18.5.1拦截器概述342
18.5.2拦截器使用示例343
第十九章Hibernate348
19.1Hibernate基础348
19.1.1Hibernate概述348
19.1.2Hibernate体系结构348
19.1.3Hibernate使用步骤349
19.1.4Hibernate对象的三种状态354
19.2HibernateSessionAPI356
19.2.1Hibernate之OID查询356
19.2.2Session接口的增、删、改方法359
19.2.3Hibernate之HQL361
19.2.4Hibernate之Criteria366
19.3Hibernate缓存机制369
19.3.1Hibernate一级缓存369
19.3.2Hibernate二级缓存371
19.4Hibernate的关系映射372
19.4.1双向一对一关系映射372
19.4.2双向一对多关系映射376
19.4.3多对多关系映射379
19.4.4继承关系下的映射382
第二十章Struts2387
20.1Struts2概述387
20.2Struts2入门项目搭建388
20.2.1Struts2工具包下载388
20.2.2创建Action388
20.2.3第一个Struts2程序390
20.3标签及结果类型392
20.3.1dispatcher类型392
20.3.2redirect类型394
20.3.3redirectAction类型395
20.4Action常用实现方式397
20.4.1通过execute()方法实现Action397
20.4.2通过method属性实现Action398
20.5模型驱动402
20.6OGNL404
20.6.1OGNL获取ValueStack中的普通数据404
20.6.2OGNL获取ValueStack中的Map类型数据406
20.6.3OGNL常用符号407
20.7Struts2标签库408
20.7.1数据标签408
20.7.2控制标签414
20.8拦截器419
20.8.1拦截器简介419
20.8.2通过拦截器实现用户登录验证功能419
20.9基于验证框架实现用户登录信息校验422
20.10文件上传427
20.11Struts2综合示例429
第二十一章jQuery436
21.1jQuery基础436
21.1.1jQuery概述436
21.1.2jQuery功能436
21.1.3jQuery优势437
21.2jQuery安装437
21.2.1方案一:下载jQuery437
21.2.2方案二:从CDN中加载jQuery437
21.2.3第一个jQuery程序438
21.3jQuery语法439
21.3.1语法439
21.3.2文档就绪事件439
21.4jQuery选择器440
21.4.1jQuery
免费在线读
第一章
JavaWeb概述
1.1软件架构类型
在Web项目开发的过程中,通常会在两种基本架构中选择,即C/S架构和B/S架构。C/S是Client/Server的缩写,即客户端/服务器架构模式;B/S是Browser/Server的缩写,即浏览器/服务器架构模式。
1.1.1C/S架构
采用C/S架构的Web项目,会将任务合理地分配到客户端和服务器端,降低了系统的通信开销,使得两端硬件环境的优势被充分利用。早期的软件系统多以C/S架构作为首选设计理念,通常需要安装专门的客户端软件才能进行管理操作。客户端与服务器端的程序不同,客户端程序的主要作用是完成用户的具体业务;服务器端程序的主要作用是数据管理、数据共享、数据及系统维护和并发控制。虽然采用C/S架构的项目开发较为容易,操作简便,但应用程序的升级和客户端程序的维护都较为困难。C/S架构模式如图1-1所示。
图1-1?C/S架构模式
C/S架构的主要优点如下:
①客户端与服务器直接相连,响应速度较快。
②安全性较高。
C/S架构的主要缺点如下:
①C/S架构只适用于局域网,然而随着互联网技术的飞速发展,移动办公和分布式办公越来越普及,要求系统必须具有可扩展性。远程访问需要专门的技术才能实现,同时要对系统进行专门的设计来处理分布式数据。
②在客户端需要安装专用的软件,开发成本和维护成本较高。任何一台客户机出现故障,如病毒入侵、硬件损坏,都需要重新安装软件或升级维护。系统软件发生改动后,每台客户机都需要重新安装。
③客户端的使用会受到操作系统的限制。某些客户端可能只适用于Windows7系统,但不适用于Windows8系统、WindowsXP系统或者其他操作系统,如Linux系统、UNIX系统等。
1.1.2B/S架构
B/S架构主要使用不断成熟的WWW浏览器技术,结合多种客户端脚本语言(VBScript、JavaScript等)和ActiveX技术来实现。对于C/S架构中需要复杂的专用软件才能实现的功能,采用B/S架构后使用通用浏览器就可以实现,并且节约了开发成本,是一种全新的软件系统构造技术。自从Windows98系统和Windows2000系统将浏览器技术植入操作系统内部后,B/S架构就成了当今应用程序的首选体系结构。
用户可以通过浏览器访问互联网上的数据、图片、视频等信息。这些信息通常由多个Web服务器产生,每个Web服务器又通过不同的方式与数据库服务器连接,故大量的数据存放在数据库服务器中。通常客户端除了浏览器外,不需要安装任何应用软件,只要把需要的数据从Web服务器上下载到本地即可。下载过程中若遇到数据库的相关指令,Web服务器会将其交给数据库服务器执行,执行完毕后,将结果传送到Web服务器中,Web服务器再返回给用户。B/S架构模式如图1-2所示。
图1-2?B/S架构模式
B/S架构的主要优点如下:
①用户可以随时随地进行查询、浏览等操作。
②业务扩展简单、方便。
③维护成本低,只需要对服务器端进行维护。
④共享性强。
B/S架构的主要缺点如下:
①响应速度不如C/S架构,但随着Ajax技术的发展,B/S架构的响应速度已得到提升。
②用户体验效果不佳,B/S架构需要单独的界面设计,不同供应商提供的界面千差万别。由于浏览器具有刷新机制,使用时会出现刷屏情况,但Ajax技术解决了这一问题。
③安全性较差。
1.2Web项目开发技术
1.2.1动态网页技术
动态网页与静态网页是相对的概念。在服务器与用户交互的过程中,网页的URL并非一成不变。动态网页技术主要用于完成查询、提交等操作。常用的动态网页开发语言有ASP、PHP和JSP。
ASP(ActiveServerPages)是一种基于VBScript的网页开发语言,简单易学。COM组件对ASP语言的功能进行了扩充。ASP支持的开发平台多,在低访问量的网页中效率比较高,是中小型网站的首选开发语言。但由于ASP沿袭了WindowsNT系统设计中存在的安全问题,在使用组件或进行操作时,容易受到外部攻击,从而导致系统瘫痪。ASP无法实现跨平台开发与运行,因此应用范围受到了限制。
PHP(HypertextPreprocessor)是一种HTML内嵌式语言。它结合了Java、Perl、C语言的语法,且新增了专属语法,与HTML语言具有非常好的兼容性。开发者可以直接在脚本代码中添加HTML标签,或者在HTML标签中嵌入脚本代码,从而更好地实现页面控制。PHP提供了标准的数据库接口,支持多种数据库,如SQLServer、MySQL、Sybase、Oracle等,且连接方便,兼容性、扩展性强。PHP支持面向对象编程。PHP最大的优点是支持跨平台操作,良好的安全性和与Apache扩展库的紧密结合受到了不少开发者的青睐。但是,由于PHP缺少组件的支持,其扩展性只能依赖PHP开发组给出的接口,使用PHP开发的应用程序无法实现商品化,只能供自己或内部使用。
1.2.2JSP简介
JSP(JavaServerPages)是由SunMicrosystems公司倡导,多个公司共同参与制定的一种动态网页技术标准。JSP技术类似于ASP技术,在传统的HTML文件中嵌入Java代码段和JSP标签,从而形成JSP文件。用JSP开发的Web应用程序具有跨平台的特性,既能在Windows系统中运行,也能在其他操作系统中运行。
当访问JSP页面时,Web服务器会把JSP翻译成包含Servlet类的Java文件,再编译成.class文件在JVM上执行,最把执行结果返回到客户端。由于支持跨平台运行,使JSP具有强大的伸缩性,同时开发工具的多样性为其提供了有利的条件。
Servlet技术是JSP技术实现的基础,大型Web项目的开发需要Servlet和JSP配合才能完成。JSP继承了Java技术的简单易用特点,完全面向对象,具有平台无关性,且安全可靠。
自从JSP技术推出后,很多大公司(IBM、Oracle、BEA等)都推出了支持JSP技术的服务器,使得JSP迅速成为广泛应用于商业领域的服务器端语言。
JSP可以用一种简单易懂的等式表示,即HTML Java=JSP。
1.3Web服务器
1.3.1Web服务器概述
Web服务器又称为网站服务器,是一个安装在计算机中的程序。其功能主要有两方面,一方面支持并可运行各种开发语言;另一方面通过解析HTTP协议来接收用户的请求,并把运行的结果以HTML页面的形式返回给客户端。
1.3.2常用的主流Web服务器
(1)Apache
Apache全名ApacheHTTPServer,是目前世界上使用最广泛的、免费开源的Web服务器,主要特点如下:
①具有跨平台性,可以在Windows、UNIX、Linux等操作系统中使用。
②操作简单、响应快、性能稳定。
③可以作为代理服务器使用。
(2)IIS
IIS全名InternetInformation?Server,是微软公司推出的Web服务器,主要特点如下:
①支持Windows操作系统。
②提供图形化的管理界面,操作简单。
③提供扩展接口ISAP。
④提供数据库的连接器。
(3)Nginx
Nginx是一个轻量级、高效的Web服务器,主要功能包括:响应静态文件;用来做反向代理服务器。Nginx相当于一个中间处理器,首先接收来自Internet上的连接请求,再根据请求资源的不同类型分派给对应的内部服务器,最后将内部服务器运行的结果返回给客户端。近几年,Nginx服务器已成为世界第二大Web服务器,主要特点如下:
①高模块化设计,可扩展性好。
②可靠性高。
③支持热部署。
④对内存的要求低。
(4)Tomcat
Tomcat是软件基金会根据Java技术规范开发的一款免费开源的Web服务器,是Jakarta项目中的一个核心项目。Tomcat支持Servlet技术和JSP技术,主要特点如下:
①部署简单,只需要把war包部署到对应的位置即可。
②安全管理,使用Realm配置增加用户的验证功能,使用SSL协议实现加密传输。
③方便与其他服务器进行集成,如JBoss、Nginx等。
第二章
HTML与CSS
2.1HTML
2.1.1HTML概述
HTML(HypertextMarkupLanguage,超文本标记语言)是Web项目开发的基础。HTML是网页制作的标记性语言,但不属于编程语言。HTML可用于静态网页的开发,将HTML与CSS结合使用,可以制作出美观、实用、易维护的网页。
可以通过两种方式进行HTML文件的编写:手工编写HTML代码或借助某些开发软件。最简单的方法是通过记事本来编写HTML文件。
2.1.2第一个HTML文件
HTML页面都是由标签和属性组成的,每个HTML标签都有各自的作用。
【示例】在Windows操作系统下,用记事本编写第一个HTML文件,在HTML页面中显示“Hello,HTML!”。
?
??
第一个HTML文件
?
?
??Hello,HTML!
?
在记事本中编写好完整的代码后,需要将文件的后缀名改为“.html”。双击保存的HTML文件,就会显示编辑的页面,运行结果如下:
上述示例中,HTML代码由四个标签组成,即、、
和 ,这四个标签是构成HTML页面最基本的元素。以上四种标签在使用时成对出现,结束标签比开始标签多一个“/”,如和
。
(1)标签
标签是HTML文件的开头,所有HTML文件均以此标签开头,以标签结束。HTML页面内的所有标签均在与标签内。
(2)标签
标签是HTML文件的头标签,用于存放HTML文件的头部信息,如文档的标题、在Web页面中的位置等。
(3)
标签
标签是HTML文件的标题标签,用于存放HTML页面的标题。上述示例中的标题””第一个HTML文件””便存放于此标签中。标签在使用时被定义在标签内。
(4)
标签
标签是HTML文件的主体标签,用于存放HTML页面的所有内容,是HTML文件的核心部分。标签也可用于控制页面属性,如页面背景颜色等。
补充
在HTML中,所有标签都是不区分大小写的,例如,与是一样的。
2.1.3HTML常用标签
除了上述四种基本标签外,HTML中还有很多常用标签,用于设置页面中的文字布局及图片形态等。
(1)换行标签
标签是换行标签,用于HTML页面中的文字换行。换行标签是一个单独标签,不成对出现。
(2)段落标签
JavaWeb概述
1.1软件架构类型
在Web项目开发的过程中,通常会在两种基本架构中选择,即C/S架构和B/S架构。C/S是Client/Server的缩写,即客户端/服务器架构模式;B/S是Browser/Server的缩写,即浏览器/服务器架构模式。
1.1.1C/S架构
采用C/S架构的Web项目,会将任务合理地分配到客户端和服务器端,降低了系统的通信开销,使得两端硬件环境的优势被充分利用。早期的软件系统多以C/S架构作为首选设计理念,通常需要安装专门的客户端软件才能进行管理操作。客户端与服务器端的程序不同,客户端程序的主要作用是完成用户的具体业务;服务器端程序的主要作用是数据管理、数据共享、数据及系统维护和并发控制。虽然采用C/S架构的项目开发较为容易,操作简便,但应用程序的升级和客户端程序的维护都较为困难。C/S架构模式如图1-1所示。
图1-1?C/S架构模式
C/S架构的主要优点如下:
①客户端与服务器直接相连,响应速度较快。
②安全性较高。
C/S架构的主要缺点如下:
①C/S架构只适用于局域网,然而随着互联网技术的飞速发展,移动办公和分布式办公越来越普及,要求系统必须具有可扩展性。远程访问需要专门的技术才能实现,同时要对系统进行专门的设计来处理分布式数据。
②在客户端需要安装专用的软件,开发成本和维护成本较高。任何一台客户机出现故障,如病毒入侵、硬件损坏,都需要重新安装软件或升级维护。系统软件发生改动后,每台客户机都需要重新安装。
③客户端的使用会受到操作系统的限制。某些客户端可能只适用于Windows7系统,但不适用于Windows8系统、WindowsXP系统或者其他操作系统,如Linux系统、UNIX系统等。
1.1.2B/S架构
B/S架构主要使用不断成熟的WWW浏览器技术,结合多种客户端脚本语言(VBScript、JavaScript等)和ActiveX技术来实现。对于C/S架构中需要复杂的专用软件才能实现的功能,采用B/S架构后使用通用浏览器就可以实现,并且节约了开发成本,是一种全新的软件系统构造技术。自从Windows98系统和Windows2000系统将浏览器技术植入操作系统内部后,B/S架构就成了当今应用程序的首选体系结构。
用户可以通过浏览器访问互联网上的数据、图片、视频等信息。这些信息通常由多个Web服务器产生,每个Web服务器又通过不同的方式与数据库服务器连接,故大量的数据存放在数据库服务器中。通常客户端除了浏览器外,不需要安装任何应用软件,只要把需要的数据从Web服务器上下载到本地即可。下载过程中若遇到数据库的相关指令,Web服务器会将其交给数据库服务器执行,执行完毕后,将结果传送到Web服务器中,Web服务器再返回给用户。B/S架构模式如图1-2所示。
图1-2?B/S架构模式
B/S架构的主要优点如下:
①用户可以随时随地进行查询、浏览等操作。
②业务扩展简单、方便。
③维护成本低,只需要对服务器端进行维护。
④共享性强。
B/S架构的主要缺点如下:
①响应速度不如C/S架构,但随着Ajax技术的发展,B/S架构的响应速度已得到提升。
②用户体验效果不佳,B/S架构需要单独的界面设计,不同供应商提供的界面千差万别。由于浏览器具有刷新机制,使用时会出现刷屏情况,但Ajax技术解决了这一问题。
③安全性较差。
1.2Web项目开发技术
1.2.1动态网页技术
动态网页与静态网页是相对的概念。在服务器与用户交互的过程中,网页的URL并非一成不变。动态网页技术主要用于完成查询、提交等操作。常用的动态网页开发语言有ASP、PHP和JSP。
ASP(ActiveServerPages)是一种基于VBScript的网页开发语言,简单易学。COM组件对ASP语言的功能进行了扩充。ASP支持的开发平台多,在低访问量的网页中效率比较高,是中小型网站的首选开发语言。但由于ASP沿袭了WindowsNT系统设计中存在的安全问题,在使用组件或进行操作时,容易受到外部攻击,从而导致系统瘫痪。ASP无法实现跨平台开发与运行,因此应用范围受到了限制。
PHP(HypertextPreprocessor)是一种HTML内嵌式语言。它结合了Java、Perl、C语言的语法,且新增了专属语法,与HTML语言具有非常好的兼容性。开发者可以直接在脚本代码中添加HTML标签,或者在HTML标签中嵌入脚本代码,从而更好地实现页面控制。PHP提供了标准的数据库接口,支持多种数据库,如SQLServer、MySQL、Sybase、Oracle等,且连接方便,兼容性、扩展性强。PHP支持面向对象编程。PHP最大的优点是支持跨平台操作,良好的安全性和与Apache扩展库的紧密结合受到了不少开发者的青睐。但是,由于PHP缺少组件的支持,其扩展性只能依赖PHP开发组给出的接口,使用PHP开发的应用程序无法实现商品化,只能供自己或内部使用。
1.2.2JSP简介
JSP(JavaServerPages)是由SunMicrosystems公司倡导,多个公司共同参与制定的一种动态网页技术标准。JSP技术类似于ASP技术,在传统的HTML文件中嵌入Java代码段和JSP标签,从而形成JSP文件。用JSP开发的Web应用程序具有跨平台的特性,既能在Windows系统中运行,也能在其他操作系统中运行。
当访问JSP页面时,Web服务器会把JSP翻译成包含Servlet类的Java文件,再编译成.class文件在JVM上执行,最把执行结果返回到客户端。由于支持跨平台运行,使JSP具有强大的伸缩性,同时开发工具的多样性为其提供了有利的条件。
Servlet技术是JSP技术实现的基础,大型Web项目的开发需要Servlet和JSP配合才能完成。JSP继承了Java技术的简单易用特点,完全面向对象,具有平台无关性,且安全可靠。
自从JSP技术推出后,很多大公司(IBM、Oracle、BEA等)都推出了支持JSP技术的服务器,使得JSP迅速成为广泛应用于商业领域的服务器端语言。
JSP可以用一种简单易懂的等式表示,即HTML Java=JSP。
1.3Web服务器
1.3.1Web服务器概述
Web服务器又称为网站服务器,是一个安装在计算机中的程序。其功能主要有两方面,一方面支持并可运行各种开发语言;另一方面通过解析HTTP协议来接收用户的请求,并把运行的结果以HTML页面的形式返回给客户端。
1.3.2常用的主流Web服务器
(1)Apache
Apache全名ApacheHTTPServer,是目前世界上使用最广泛的、免费开源的Web服务器,主要特点如下:
①具有跨平台性,可以在Windows、UNIX、Linux等操作系统中使用。
②操作简单、响应快、性能稳定。
③可以作为代理服务器使用。
(2)IIS
IIS全名InternetInformation?Server,是微软公司推出的Web服务器,主要特点如下:
①支持Windows操作系统。
②提供图形化的管理界面,操作简单。
③提供扩展接口ISAP。
④提供数据库的连接器。
(3)Nginx
Nginx是一个轻量级、高效的Web服务器,主要功能包括:响应静态文件;用来做反向代理服务器。Nginx相当于一个中间处理器,首先接收来自Internet上的连接请求,再根据请求资源的不同类型分派给对应的内部服务器,最后将内部服务器运行的结果返回给客户端。近几年,Nginx服务器已成为世界第二大Web服务器,主要特点如下:
①高模块化设计,可扩展性好。
②可靠性高。
③支持热部署。
④对内存的要求低。
(4)Tomcat
Tomcat是软件基金会根据Java技术规范开发的一款免费开源的Web服务器,是Jakarta项目中的一个核心项目。Tomcat支持Servlet技术和JSP技术,主要特点如下:
①部署简单,只需要把war包部署到对应的位置即可。
②安全管理,使用Realm配置增加用户的验证功能,使用SSL协议实现加密传输。
③方便与其他服务器进行集成,如JBoss、Nginx等。
第二章
HTML与CSS
2.1HTML
2.1.1HTML概述
HTML(HypertextMarkupLanguage,超文本标记语言)是Web项目开发的基础。HTML是网页制作的标记性语言,但不属于编程语言。HTML可用于静态网页的开发,将HTML与CSS结合使用,可以制作出美观、实用、易维护的网页。
可以通过两种方式进行HTML文件的编写:手工编写HTML代码或借助某些开发软件。最简单的方法是通过记事本来编写HTML文件。
2.1.2第一个HTML文件
HTML页面都是由标签和属性组成的,每个HTML标签都有各自的作用。
【示例】在Windows操作系统下,用记事本编写第一个HTML文件,在HTML页面中显示“Hello,HTML!”。
?
??
?
?
??Hello,HTML!
?
在记事本中编写好完整的代码后,需要将文件的后缀名改为“.html”。双击保存的HTML文件,就会显示编辑的页面,运行结果如下:
上述示例中,HTML代码由四个标签组成,即、、
。
(1)标签
标签是HTML文件的开头,所有HTML文件均以此标签开头,以标签结束。HTML页面内的所有标签均在与标签内。
(2)标签
标签是HTML文件的头标签,用于存放HTML文件的头部信息,如文档的标题、在Web页面中的位置等。
(3)
(4)
标签是HTML文件的主体标签,用于存放HTML页面的所有内容,是HTML文件的核心部分。标签也可用于控制页面属性,如页面背景颜色等。
补充
在HTML中,所有标签都是不区分大小写的,例如,与是一样的。
2.1.3HTML常用标签
除了上述四种基本标签外,HTML中还有很多常用标签,用于设置页面中的文字布局及图片形态等。
(1)换行标签
标签是换行标签,用于HTML页面中的文字换行。换行标签是一个单独标签,不成对出现。
(2)段落标签
标签是段落标签,用于在被标记的段落前后各加一个空行,
标签内部的内容不受影响。
(3)标题标签
评论
还没有评论。