图书介绍

深入体验Java Web开发内幕-高级特性PDF|Epub|txt|kindle电子书版本网盘下载

深入体验Java Web开发内幕-高级特性
  • 张孝祥,王建英,方立勋编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:7121051516
  • 出版时间:2007
  • 标注页数:462页
  • 文件大小:133MB
  • 文件页数:477页
  • 主题词:JAVA语言-程序设计

PDF下载


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

下载说明

深入体验Java Web开发内幕-高级特性PDF格式电子书版下载

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

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

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

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

图书目录

第1章 文件上传组件的应用与编写1

1.1 准备实验环境1

1.2 Apache文件上传组件的应用3

1.2.1 查看API文档3

1.2.2 DiskFileUpload类3

1.2.3 FileItem类6

1.2.4 FileUploadException类9

1.2.5 文件上传编程实例9

动手体验:使用Apache文件上传组件9

脚下留心14

1.3 Apache文件上传组件的源码赏析15

1.3.1 Apache文件上传组件的类工作关系15

1.3.2 Apache文件上传组件的核心编程问题17

1.3.3 MultipartStream类20

1.3.4 DeferredFileOutputStream类33

1.3.5 DefaultFileItem类37

1.3.6 DefaultFileItemFactory类44

1.3.7 DiskFileUpload类44

第2章 Filter(过滤器)53

2.1 准备实验环境53

2.2 Filter应用入门54

2.2.1 Filter的基本工作原理54

2.2.2 Filter链55

2.2.3 Filter接口56

2.2.4 FilterChain接口57

2.2.5 FilterConfig接口57

2.2.6 编写与编译Filter程序58

动手体验:编写与编译Filter程序58

2.2.7 Filter的注册与运行61

动手体验:注册与运行Filter程序63

2.2.8 Filter的运行过程分析67

2.2.9 用Filter实现对资源的集中访问保护71

动手体验:用Filter程序实现静态HTML页面的访问保护72

2.3 Filter的高级应用76

2.3.1 在Filter程序中修改请求和响应消息的原理77

2.3.2 HttpServletRequest Wrapper类82

2.3.3 用Filter实现文件上传请求的透明处理83

动手体验:包装“multipart/form-data”类型的请求消息83

2.3.4 HttpServletResponse Wrapper类92

2.3.5 用Filter实现响应正文的压缩94

动手体验:查看压缩Filter程序的运行效果105

2.3.6 Filter链的应用107

动手体验:了解Filter链的运行过程107

2.4 思考与实践111

第3章 Servlet事件监听器112

3.1 概述112

3.2 监听域对象的创建和销毁113

3.2.1 ServletContextListener接口113

3.2.2 HttpSessionListener接口114

3.2.3 ServletRequestListener接口115

3.2.4 域对象事件监听器的综合案例115

动手体验:域对象事件监听器116

3.2.5 统计当前在线人数的编程实例120

3.3 监听域对象中的属性变更123

3.3.1 监听对象的属性事件监听器接口123

3.3.2 域对象属性事件监听器的综合案例124

动手体验:域对象的属性事件监听器124

3.4 感知Session绑定的事件监听器127

3.4.1 HttpSessionBindingListener接口128

3.4.2 HttpSessionActivationListener接口128

3.4.3 感知Session绑定的综合案例128

3.5 思考与实践132

第4章 开发国际化的Web程序133

4.1 国际化与本地化概述133

动手体验:建立对国际化和本地化的直观认识133

4.2 与国际化相关的Java类136

4.2.1 Locale类136

动手体验:Locale类方法的应用实例139

4.2.2 DateFormat类140

动手体验:对日期/时间进行本地格式化142

动手体验:对日期/时间进行本地化解析143

4.2.3 NumberFormat类145

动手体验:对数值进行本地格式化147

动手体验:对数值字符串进行本地化解析148

4.2.4 MessageFormat类149

4.2.5 ResourceBundle类159

动手体验:使用native2ascii程序转换字符编码161

动手体验:从资源包中读取资源信息163

4.2.6 ResourceBundle类的扩展应用165

动手体验:使用自定义的ResourceBundle的子类管理资源信息166

4.3 Web应用的国际化171

4.3.1 获取Web应用中的本地信息171

动手体验:获得客户端支持的本地信息172

4.3.2 Web应用的国际化举例173

动手体验:Web应用的国际化173

第5章 表达式语言(EL)176

5.1 准备实验环境176

5.2 EL概述176

5.3 EL的基本应用177

5.3.1 JSP标签的属性值中使用EL表达式177

5.3.2 JSP模板中使用EL表达式177

5.3.3 忽略JSP页面的EL表达式178

5.3.4 使JSP页面的脚本元素无效179

5.4 隐含对象179

5.4.1 隐含对象与域属性180

5.4.2 pageContext隐含对象181

5.4.3 代表特定域属性集合的隐含对象182

5.4.4 代表请求参数集合的隐含对象182

5.4.5 代表HTTP请求消息头集合的隐含对象182

5.4.6 cookie隐含对象182

5.4.7 initParam隐含对象183

5.5 EL的基础语法184

5.5.1 EL中的标识符184

5.5.2 EL中的保留字184

5.5.3 EL中的常量185

5.5.4 EL中的变量186

5.5.5 EL的处理错误机制186

5.6 EL中的运算符188

5.6.1 方括号运算符([])和点运算符(.)188

多学两招189

5.6.2 算术运算符189

5.6.3 比较运算符189

5.6.4 逻辑运算符190

5.6.5 empty运算符190

5.6.6 条件运算符191

5.6.7 圆括号运算符191

5.6.8 运算符的优先级191

5.7 EL自定义函数192

5.7.1 什么是EL自定义函数192

5.7.2 编写用做EL自定义函数的Java方法193

5.7.3 在标签库描述符文件中描述EL自定义函数194

5.7.4 在JSP页面导入和使用EL自定义函数196

5.7.5 EL自定义函数的执行流程总结198

第6章 自定义标签的开发与使用200

6.1 自定义标签入门200

6.1.1 什么是自定义标签200

6.1.2 自定义标签的应用形式201

6.1.3 入门自定义标签的开发和调用202

动手体验:开发用于显示客户端IP地址的自定义标签207

多学两招:自定义标签与JavaBean的区别208

6.1.4 自定义标签的功能及其基本原理209

6.1.5 自定义标签API209

6.2 自定义标签的基本应用213

6.2.1 Tag接口213

6.2.2 控制是否执行标签体内容215

动手体验:显示用户信息的自定义标签215

6.2.3 控制是否执行JSP页面的内容217

动手体验:阻止执行JSP页面内容的自定义标签218

6.3 自定义标签的属性220

6.3.1 定义标签属性220

动手体验:为自定义标签增加属性222

6.3.2 动态属性值的应用224

动手体验:用JSP动态元素设置标签的属性224

6.3.3 动态属性的应用227

动手体验:利用自定义标签的动态属性生成下拉列表框227

6.4迭代标签230

6.4.1 IterationTag接口230

6.4.2 迭代标签的应用与编程原理230

动手体验:用自定义标签迭代输出集合中的元素231

6.5 深入自定义标签的运行原理234

6.5.1 自定义标签的运行原理234

多学两招236

6.5.2 Tomcat中的自定义标签的缓存分析237

动手体验:验证自定义标签的缓存237

指点迷津240

6.5.3 Tomcat中自定义标签的线程安全问题241

动手体验:分析自定义标签的线程安全问题241

指点迷津244

6.6 用自定义标签定义JSP脚本变量244

6.6.1 用自定义标签定义JSP脚本变量244

6.6.2 在TLD文件中定义JSP脚本变量246

动手体验:用TLD文件定义脚本变量247

6.6.3 用TagExtraInfo类定义JSP脚本变量250

动手体验:使用TagExtraInfo类定义脚本变量251

多想一想:使用TLD文件和使用TagExtraInfo类定义脚本变量的区别253

动手体验:编写功能与<jsp:usebean>标签相同的自定义标签<it315:usebean>253

6.7 处理标签体内容257

6.7.1 BodyTag接口257

6.7.2 BodyContent类258

动手体验:BodyTag接口的简单应用260

6.7.3 解析BodyTag接口的工作原理262

6.7.4 BodyTag接口的编程实例264

动手体验:对HTML特殊字符进行转义的自定义标签265

6.7.5 标签体类型270

动手体验:理解tagdependent类型的含义270

第7章 简单标签与标签文件271

7.1 简单标签库开发271

7.1.1 SimpleTag接口271

7.1.2 JspFragment类273

7.1.3 SimpleTagSupport类274

7.1.4 利用简单标签控制标签体和JSP页面的执行274

动手体验:利用简单标签控制标签体和JSP页面的执行274

7.1.5 对数组中的元素进行迭代输出的简单标签277

动手体验:利用简单标签对数组中的元素进行迭代输出277

7.1.6 对标签体内容进行修改的简单标签279

动手体验:对标签体内容进行修改的简单标签279

多想一想:嵌套标签内使用的out对象283

7.1.7 处理<jsp:attribute>标签设置的属性284

动手体验:借助<jsp:attribute>标签将多个JSP代码片段传递给简单标签284

7.1.8 简单标签与传统标签的比较总结287

7.2 标签库的描述符和部署288

7.2.1 标签库描述文件288

7.2.2 标签库的引用原理291

动手体验:将TLD文件放置到jar包292

7.3 标签文件293

7.3.1 标签文件开发入门293

动手体验:体验标签文件的开发295

7.3.2 标签文件的运行原理296

7.3.3 标签文件的基本语法300

7.3.4 attribute指令300

动手体验:标签属性应用实例301

7.3.5 variable指令302

动手体验:variable指令的同步实验303

7.3.6 <jsp:invoke>标签305

动手体验:测试<jsp:invoke>标签的属性307

7.3.7 <jsp:doBody>标签308

7.4 标签文件的应用案例308

7.4.1 创建可重用的显示单元308

7.4.2 为JSP页面提供填充数据311

第8章 标准标签库(JSTL)315

8.1 准备实验环境315

8.2 JSTL概述316

8.2.1 JSTL简介316

8.2.2 安装和测试JSTL318

8.3 核心标签库319

8.3.1 <c:out>标签319

8.3.2 <c:set>标签322

8.3.3 <c:remove>标签325

8.3.4 <c:catch>标签325

8.3.5 <c:if>标签327

8.3.6 <c:choose>标签328

8.3.7 <c:forEach>标签329

8.3.8 <c:forTokens>标签337

8.3.9 URL相关的标签概述339

8.3.10 <c:param>标签339

8.3.11 <c:url>标签340

8.3.12 <c:import>标签341

8.3.13 <c:redirect>标签344

8.4 国际化标签345

8.4.1 国际化标签库概述345

8.4.2 <fmt:setLocale>标签346

8.4.3 <fmt:setBundle>标签348

8.4.4 <fmt:bundle>标签349

8.4.5 <fmt:message>标签350

8.4.6 <fmt:param>标签352

8.4.7 <fmt:requestEncoding>标签353

8.4.8 <fmt:timeZone>标签354

8.4.9 <fmt:setTimeZone>355

8.4.10 <fmt:formatDate>标签356

8.4.11 <fmt:parseDate>标签358

8.4.12 <fmt:formatNumber>标签360

8.4.13 <fmt:parseNumber>标签363

8.5 数据库标签365

8.5.1 <sql:setDataSource>标签366

8.5.2 <sql:query>标签368

8.5.3 <sql:update>标签370

8.5.4 <sql:transaction>标签373

8.5.5 <sql:param>标签375

8.5.6 <sql:dateParam>标签376

8.6 XML标签377

8.6.1 XML标签概述377

8.6.2 <x:parse>标签378

8.6.3 <x:out>标签383

8.6.4 <x:set>标签383

8.6.5 XML选择标签和迭代标签概述384

8.6.6 <x:if>标签384

8.6.7 <x:choose>标签386

8.6.8 <x:forEach>标签387

8.6.9 <x:transform>标签388

8.6.10 <x:param>标签392

8.7 JSTL函数392

8.7.1 fn:toLowerCase函数392

8.7.2 fn:toUpperCase函数393

8.7.3 fn:trim函数393

8.7.4 fn:escapeXml函数393

8.7.5 fn:length函数394

8.7.6 fn:split函数394

8.7.7 fn:ioin函数395

8.7.8 fn:indexOf函数395

8.7.9 fn:contains函数395

8.7.10 fn:containsIgnoreCase函数396

8.7.11 fn:startsWith函数396

8.7.12 fn:endsWith函数396

8.7.13 fn:replace函数397

8.7.14 fn:substring函数397

8.7.15 fn:substringAfter函数398

8.7.16 fn:substringBefore函数398

8.8 思考与实践399

第9章 Web安全域400

9.1 安全域概述400

9.1.1 安全域的实现过程400

9.1.2 安全域的应用实例401

9.2 设置Web资源的安全约束404

9.2.1 在web.xml文件中配置安全约束404

9.2.2 配置访问者的登录验证方式406

9.3 Web服务器的安全域412

9.3.1 Tomcat服务器中的安全域412

9.3.2 设置Tomcat服务器的内存域413

9.3.3 设置Tomcat服务器的JDBC域414

第10章 Tomcat的配置和管理平台417

10.1 安装Tomcat的系统配置和管理平台417

10.1.1 设置Tomcat的配置和管理平台的用户权限418

10.1.2 登录Tomcat的配置和管理平台419

10.2 Tomcat的系统配置平台419

10.2.1 Tomcat Server目录420

10.2.2 Resources目录421

10.2.3 User Definition目录421

10.3 Tomcat的Web应用程序管理平台421

第11章 JSP文档424

11.1 JSP文档概述424

11.2 JSP文档425

11.2.1 标识JSP文档425

11.2.2 JSP文档的语法概述427

11.2.3 名称空间声明428

11.2.4 JSP文档的一些执行细节433

11.3 JSP文档元素434

11.3.1 <jsp:root>元素434

11.3.2 <jsp:text>元素435

11.3.3 <jsp:output>元素436

11.3.4 <jsp:directive.page>元素438

11.3.5 <jsp:directive.include>元素439

11.3.6 <jsp:element>元素439

11.3.7 <jsp:attribute>元素440

11.3.8 <jsp:body>元素442

11.3.9 JSP文档的模板内容442

11.4 JSP页面的XML视图444

11.5 XML语法格式的标签文件445

附录A 应用程序部署描述符446

热门推荐