图书介绍
孙鑫精品图书系列 Servlet/JSP深入详解 基于Tomcat的Web开发PDF|Epub|txt|kindle电子书版本网盘下载
![孙鑫精品图书系列 Servlet/JSP深入详解 基于Tomcat的Web开发](https://www.shukui.net/cover/31/32480945.jpg)
- 孙鑫著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121361500
- 出版时间:2019
- 标注页数:672页
- 文件大小:306MB
- 文件页数:690页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
孙鑫精品图书系列 Servlet/JSP深入详解 基于Tomcat的Web开发PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
Servlet篇1
第1章 Servlet与Tomcat1
1.1 Web技术的发展1
1.2 Servlet与Servlet容器3
1.3 Servlet容器的分类4
1.4 Tomcat简介5
1.5 Tomcat的安装与配置6
1.5.1 Tomcat的目录结构8
1.5.2 运行Tomcat9
1.5.3 Tomcat启动分析13
1.6 Tomcat的体系结构15
1.7 Tomcat的管理程序17
1.8 小结19
第2章 Servlet技术20
2.1 Servlet API20
2.1.1 Servlet接口21
2.1.2 ServletRequest和ServletResponse22
2.1.3 ServletConfig25
2.1.4 一个简单的Servlet25
2.1.5 GenericServlet33
2.1.6 HttpServlet34
2.1.7 HttpServletRequest和HttpServletResponse35
2.2 几个实例38
2.2.1 实例一:WelcomeServlet38
2.2.2 实例二:OutputInfoServlet44
2.2.3 实例三:LoginServlet48
2.3 Servlet异常53
2.3.1 ServletException类53
2.3.2 UnavailableException类53
2.4 Servlet生命周期54
2.5 Servlet上下文56
2.5.1 ServletContext接口56
2.5.2 页面访问量统计实例58
2.6 请求转发62
2.6.1 RequestDispatcher接口62
2.6.2 得到RequestDispatcher对象63
2.6.3 请求转发的实例63
2.6.4 sendRedirect()和forward()方法的区别70
2.7 小结71
第3章 Web应用程序的部署72
3.1 配置任意目录下的Web应用程序72
3.2 WAR文件75
3.3 与Servlet配置相关的元素78
3.3.1 <servlet>元素及其子元素78
3.3.2 <servlet-mapping>元素及其子元素80
3.4 一个实例82
3.5 小结86
第4章 数据库访问87
4.1 JDBC驱动程序的类型88
4.1.1 JDBC-ODBC桥88
4.1.2 部分本地API、部分Java驱动程序89
4.1.3 JDBC网络纯Java驱动程序89
4.1.4 本地协议的纯Java驱动程序89
4.2 安装数据库90
4.3 下载MySQL JDBC驱动94
4.4 JDBC API95
4.4.1 加载并注册数据库驱动96
4.4.2 建立到数据库的连接99
4.4.3 访问数据库100
4.4.4 事务处理129
4.4.5 可滚动和可更新的结果集138
4.5 JDBC数据源和连接池140
4.6 小结145
第5章 会话跟踪146
5.1 用于会话跟踪的技术147
5.1.1 SSL会话147
5.1.2 Cookies148
5.1.3 URL重写149
5.2 Java ServletAPI的会话跟踪149
5.2.1 HttpSession接口150
5.2.2 Session的生命周期151
5.2.3 Cookie的应用165
5.2.4 Session和Cookie的深入研究173
5.3 Session的持久化175
5.4 小结176
第6章 Servlet的异常处理机制177
6.1 声明式异常处理178
6.1.1 HTTP错误代码的处理178
6.1.2 Java异常的处理182
6.2 程序式异常处理185
6.2.1 在try-catch语句中处理异常185
6.2.2 使用RequestDispatcher来处理异常188
6.3 小结191
第7章 开发线程安全的Servlet192
7.1 多线程的Servlet模型192
7.2 线程安全的Servlet193
7.2.1 变量的线程安全193
7.2.2 属性的线程安全202
7.3 SingleThreadModel接口206
7.4 小结206
JSP篇207
第8章 JSP技术207
8.1 JSP简介207
8.2 JSP的运行机制208
8.3 JSP的语法213
8.3.1 指令元素(directive element)213
8.3.2 脚本元素(scripting element)218
8.3.3 动作元素(action element)220
8.3.4 注释228
8.4 JSP的隐含对象229
8.4.1 pageContext229
8.4.2 out230
8.4.3 page231
8.4.4 exception231
8.5 对象和范围232
8.6 留言板程序235
8.7 留言板管理程序244
8.8 JSP文档250
8.8.1 JSP文档的标识251
8.8.2 JSP文档中的元素语法251
8.9 小结255
第9章 JSP与JavaBean256
9.1 JavaBean简介256
9.1.1 属性的命名257
9.1.2 属性的类型259
9.2 在JSP中使用JavaBean259
9.2.1 <jsp:useBean>260
9.2.2 <jsp:setProperty>261
9.2.3 <jsp:getProperty>262
9.2.4 示例262
9.3 网上书店程序267
9.4 小结291
第10章 JSP开发的两种模型292
10.1 模型1292
10.2 模型2296
10.3 MVC模式的实现总结303
10.4 小结303
第11章 标签库(Tag Library)304
11.1 标签库API304
11.1.1 标签的形式304
11.1.2 Tag接口306
11.1.3 IterationTag接口307
11.1.4 BodyTag接口309
11.2 标签库描述符310
11.2.1 <taglib>元素311
11.2.2 <validator>元素312
11.2.3 <listener>元素313
11.2.4 <tag>元素313
11.2.5 <tag-file>元素316
11.2.6 <function>元素316
11.3 传统标签的开发318
11.3.1 实例一:<hello>标签318
11.3.2 实例二:<max>标签321
11.3.3 实例三:<greet>标签323
11.3.4 实例四:<switch>标签326
11.3.5 实例五:<iterate>标签331
11.4 简单标签的开发337
11.4.1 SimpleTag接口337
11.4.2 实例一:<welcome>标签339
11.4.3 实例二:<max_ex>标签341
11.5 自定义标签开发总结343
11.6 小结343
第12章 表达式语言(EL)344
12.1 语法344
12.1.1 “[]”和“.”操作符344
12.1.2 算术操作符345
12.1.3 关系操作符346
12.1.4 逻辑操作符346
12.1.5 Empty操作符346
12.1.6 条件操作符346
12.1.7 圆括号346
12.1.8 操作符的优先级346
12.2 隐含对象347
12.3 命名变量348
12.4 保留的关键字349
12.5 函数349
12.6 小结351
第13章 JSP标准标签库(JSTL)352
13.1 JSTL简介352
13.2 配置JSTL353
13.3 Core标签库354
13.3.1 一般用途的标签354
13.3.2 条件标签358
13.3.3 迭代标签361
13.3.4 URL相关的标签364
13.4 I18N标签库369
13.4.1 国际化标签369
13.4.2 格式化标签375
13.5 SQL标签库384
13.5.1 <sql:setDataSource>384
13.5.2 <sql:query>385
13.5.3 <sql:param>389
13.5.4 <sql:dateParam>390
13.5.5 <sql:update>390
13.5.6 <sql:transaction>392
13.6 XML标签库393
13.6.1 核心操作394
13.6.2 流程控制397
13.6.3 转换操作401
13.7 Functions标签库404
13.7.1 fn:contains404
13.7.2 fn:containsIgnoreCase405
13.7.3 fn:startsWith405
13.7.4 fn:endsWith406
13.7.5 fn:indexOf407
13.7.6 fn:replace407
13.7.7 fn:substring408
13.7.8 fn:substringBefore409
13.7.9 fn:substringAfter410
13.7.10 fn:split410
13.7.11 fn:join411
13.7.12 fn:toLowerCase412
13.7.13 fn:toUpperCase413
13.7.14 fn:trim413
13.7.15 fn:escapeXml414
13.7.16 fn:length414
13.8 小结415
第14章 标签文件(Tag Files)416
14.1 标签文件的语法416
14.2 一个简单的标签文件416
14.3 标签文件的隐含对象420
14.4 标签文件的指令421
14.4.1 tag指令421
14.4.2 attribute指令423
14.4.3 variable指令423
14.5 标签文件实例讲解425
14.5.1 实例一:<welcome>标签425
14.5.2 实例二:<toHtml>标签426
14.6 <jsp:invoke>动作元素428
14.7 <jsp:doBody>动作元素428
14.8 小结429
应用篇430
第15章 Servlet监听器430
15.1 监听器接口430
15.2 ServletContextListener接口431
15.3 HttpSessionBindingListener接口433
15.4 在线人数统计程序434
15.5 小结441
第16章 Filter在Web开发中的应用442
16.1 过滤器概述442
16.2 FilterAPI443
16.2.1 Filter接口444
16.2.2 FilterConfig接口444
16.2.3 FilterChain接口445
16.3 过滤器的部署445
16.4 过滤器的开发448
16.5 对用户进行统一验证的过滤器450
16.6 对请求和响应数据进行替换的过滤器456
16.7 对响应内容进行压缩的过滤器467
16.8 小结474
第17章 中文乱码问题与国际化475
17.1 中文乱码问题产生的由来475
17.1.1 常用字符集475
17.1.2 对乱码产生过程的分析478
17.2 中文乱码问题的解决方案480
17.3 使用过滤器解决中文问题482
17.4 让Tomcat支持中文文件名487
17.5 国际化与本地化488
17.5.1 Locale488
17.5.2 资源包490
17.5.3 消息格式化492
17.5.4 编写国际化的Web应用程序493
17.6 小结498
第18章 开发安全的Web应用程序499
18.1 概述499
18.2 理解验证机制501
18.2.1 HTTP Basic Authentication501
18.2.2 HTTP Digest Authentication502
18.2.3 HTTPS Client Authentication502
18.2.4 Form Based Authentication502
18.3 声明式安全503
18.3.1 <security-constraint>元素503
18.3.2 多个安全约束的联合506
18.3.3 <login-config>元素507
18.3.4 基本验证的实现508
18.3.5 基于表单验证的实现510
18.3.6 使用数据库保存用户名和密码513
18.4 程序式安全517
18.5 SQL注入攻击的防范520
18.6 小结522
第19章 避免表单的重复提交523
19.1 在客户端避免表单的重复提交523
19.2 在服务器端避免表单的重复提交526
19.3 小结534
第20章 使用Eclipse开发Web应用535
20.1 Eclipse介绍535
20.1.1 下载并安装Eclipse535
20.1.2 Eclipse开发环境介绍536
20.1.3 配置Eclipse540
20.2 文件的上传544
20.2.1 基于表单的文件上传544
20.2.2 文件上传格式分析545
20.2.3 commons-fileupload组件546
20.2.4 文件上传实例548
20.3 文件的下载561
20.4 给图片添加水印和文字570
20.5 小结574
第21章 Servlet 3.0新特性详解576
21.1 新增的注解577
21.1.1 @WebServlet注解577
21.1.2 @WebFilter注解579
21.1.3 @WebInitParam注解580
21.1.4 @WebListener注解581
21.1.5 @MultipartConfig注解582
21.2 异步处理582
21.2.1 实例:计算斐波那契数列585
21.2.2 AsyncListener588
21.3 动态添加和配置Web组件590
21.3.1 实例一:实现ServletContextListener接口来添加Servlet592
21.3.2 实例二:实现ServletContainerInitializer接口来添加组件593
21.4 Web片段和可插性支持596
21.4.1 Web模块开发597
21.4.2 解决Web模块加载顺序的问题599
21.5 HttpServletRequest对文件上传的支持601
21.6 总结605
附录A 快速掌握HTML606
A.1 WWW简介606
A.2 快速掌握HTML608
A.2.1 HTML(Hypertext Markup Language)608
A.2.2 HTML元素的四种形式608
A.2.3 第一个页面608
A.2.4 第二个页面609
A.2.5 与段落控制相关的标签610
A.2.6 控制文本的显示611
A.2.7 如何输入特殊的字符613
A.2.8 注释615
A.2.9 列表615
A.2.10 表格619
A.2.11 HTML交互式表单622
A.2.12 其他常用标签629
A.2.13 框架633
A.3 小结634
附录B 解析HTTP635
B.1 概述635
B.2 HTTP URL636
B.3 HTTP请求637
B.3.1 请求行637
B.3.2 消息报头638
B.3.3 请求正文638
B.4 HTTP响应639
B.4.1 状态行639
B.4.2 消息报头641
B.4.3 响应正文641
B.5 HTTP消息642
B.6 实验647
B.7 小结649
附录C server.xml文件650
C.1 顶层元素651
C.1.1 Server元素651
C.1.2 Service元素651
C.2 连接器652
C.2.1 HTTP连接器652
C.2.2 AJP连接器654
C.3 容器654
C.3.1 Engine元素654
C.3.2 Host元素655
C.3.3 Context元素656
C.4 小结657
附录D web.xml文件658
D.1 <description>元素659
D.2 <display-name>元素659
D.3 <icon>元素660
D.4 <distributable>元素660
D.5 <context-param>元素660
D.6 <filter>元素660
D.7 <filter-mapping>元素661
D.8 <listener>元素662
D.9 <servlet>元素662
D.10 <servlet-mapping>元素664
D.11 <session-config>元素664
D.12 <mime-mapping>元素664
D.13 <welcome-file-list>元素665
D.14 <error-page>元素665
D.15 <jsp-config>元素665
D.16 <security-constraint>元素667
D.17 <login-config>元素668
D.18 <security-role>元素669
D.19 <env-entry>元素669
D.20 <ejb-ref>元素670
D.21 <ejb-local-ref>元素670
D.22 <resource-ref>元素671
D.23 <resource-env-ref>元素671
D.24 <locale-encoding-mapping-list>元素671
D.25 小结672