本书将用于帮助指导Java web开发人员的日常任务,提供典型的web相关问题的快速解决方案。本书集中介绍了如何用Java初始化某些与web相关的任务,而不是教会读者如何使用Java语言,或者事无巨细地解释servlet和JSP API。书中包含了大量关于复杂的日常开发任务的技巧,这些技巧涵盖了许多与Servlet 2.4和JSP 2.0规范相关联的新特性,包括ServletRequestListener、新的JSTL 1.1函数、使用模板文本中的JSTL元素、标记文件和基于XML Schema的部署描述文件。
前言
第1章 编写servlet和JSP 6 ~19
1.0 引言
1.1 编写Servlet
1.2 编写JSP
1.3 编译Servlet
1.4 将Servlet和JSP打包
1.5 创建部署描述文件
第2章 部署servlet和JSP 20 ~41
2.0 引言
2.1 在Tomcat中部署独立的Servlet
2.2 在Tomcat的server.xml中使用Context元素
2.3 在WebLogic中部署独立的Servlet
2.4 在Tomcat中部署独立的JSP
2.5 在WebLogic中部署独立的JSP
2.6 在Tomcat中部署Web应用程序
2.7 在WebLogic中使用Ant部署Web应用程序
2.8 使用WebLogic管理控制台
2.9 使用WebLogic Builder部署Web应用程序
2.10 使用weblogic.Deployer命令行工具
第3章 为Servlet命名 42 ~63
3.0 引言
3.1 在web.xml中将Servlet映射为名
3.2 为一个Servlet创建多个映射
3.3 为Servlet创建JSP风格的URL
3.4 将静态内容映射到Servlet
3.5 不使用web.xml映射而调用Servlet
3.6 将所有Web应用程序的请求映射到一个Servlet
3.7 将请求映射到控制器并保留Servlet映射
3.8 为Web应用程序创建欢迎文件
3.9 限制对某些Servlet的请求
3.10 仅赋予控制器对某些Servlet的访问权限
第4章 使用Apache Ant 65 ~85
4.0 引言
4.1 获取和安装Ant
4.2 使用Ant目标
4.3 在构建文件类路径中包括Tomcat JAR文件
4.4 用Ant构建文件编译Servlet
4.5 用Ant创建WAR文件
4.6 用Ant创建JAR文件
4.7 用Ant启动Tomcat应用程序
4.8 用Ant停止Tomcat应用程序
第5章 转换JSP格式 86 ~103
5.0 引言
5.1 在Tomcat中预编译JSP
5.2 在WebLogic中预编译JSP
5.3 使用预编译协议预编译JSP
5.4 将JSP映射为页面实现类
5.5 从头开始创建JSP文档格式的JSP
5.6 从JSP中生成XML视图
第6章 在Servlet和JSP中动态地导入内容 104 ~127
6.0 引言
6.1 在Servlet每次处理请求时导入资源
6.2 在Servlet中使用外部配置导入资源
6.3 在Servlet中导入嵌套多层的资源
6.4 在JSP中导入很少改变的资源
6.5 在JSP每次处理请求时导入内容
6.6 使用外部配置文件在JSP中导入资源
6.7 在JSP文档中导入XML代码段
6.8 在JSP导入上下文之外的内容
第7章 在Servlet和JSP中处理Web表单数据 128 ~151
7.0 引言
7.1 在Servlet中处理POST HTTP请求
7.2 在JSP中处理POST HTTP请求
7.3 在JSP中设置JavaBean的特性
7.4 在JSP中设置表单参数值的作用范围
7.5 从Servlet中发送数据
7.6 从JSP中发送数据
7.7 使用Servlet向查询字符串添加参数
7.8 使用JSP向查询字符串添加参数
7.9 使用过滤器读取参数值
第8章 上传文件 152 ~168
8.0 引言
8.1 准备文件上传的HTML页面
8.2 使用com.oreilly.servlet库
8.3 一次上传一个文件
8.4 上传多个文件
8.5 文件重命名
8.6 使用JSP处理文件上传
第9章 在Web应用程序中处理异常 169 ~182
9.0 引言
9.1 在web.xml中声明异常处理器
9.2 创建处理异常的Servlet
9.3 从Servlet中发出错误
9.4 从JSP中发出错误
9.5 创建处理错误的JSP
9.6 声明为其他JSP处理异常的特殊JSP
第10章 读取和设置Cookie 183 ~198
10.0 引言
10.1 使用Servlet设置Cookie
10.2 创建请求中所有Cookie的数组
10.3 使用JSP设置Cookie
10.4 使用Servlet读取Cookie的值
10.5 使用JSP读取Cookie的值
10.6 修改或移除已经设置的Cookie
第11章 跟踪会话 198 ~229
11.0 引言
11.1 在web.xml中设置会话超时时间
11.2 在所有Tomcat Web应用程序中设置会话超时时间
11.3 以编程方式设置会话超时时间
11.4 检查会话是否存在于HttpServletRequest
11.5 在Servlet中跟踪会话的活动
11.6 在JSP中跟踪会话的活动
11.7 在JSP中使用URL重写
11.8 在Servlet中使用URL重写
11.9 使用监听器跟踪会话的生命周期
11.10 使用监听器监视会话属性
11.11 使用过滤器监视会话属性
第12章 在Servlet和JSP中集成JavaScript 230 ~243
12.0 引言
12.1 在Servlet中包括JavaScript模块
12.2 在JSP中包括JavaScript模块
12.3 在Sevlet中使用JavaScript创建新窗口
12.4 在JSP中使用JavaScript创建新窗口
12.5 在Servlet中使用JavaScript验证表单值
12.6 在JSP中使用JavaScript验证表单值
第13章 发送非HTML内容 244 ~260
13.0 引言
13.1 发送PDF文件
13.2 发送字处理文件
13.3 发送XML文件
13.4 发送音频文件
13.5 在Servlet中查看内部资源
第14章 记录Servlet和JSP中的消息日志 261 ~285
14.0 引言
14.1 不通过Log4j记录日志
14.2 设置Log4j
14.3 不通过配置文件使用日志记录器
14.4 向Root日志记录器添加日志存储器
14.5 在日志记录器的存储器中使用模式
14.6 在JSP中使用log4j
14.7 使用Servlet上下文事件监听器记录消息日志
14.8 使用会话事件监听器记录消息日志
第15章 客户端认证 286 ~312
15.0 引言
15.1 用Tomcat创建用户和口令
15.2 在Tomcat中建立SSL
15.3 使用BASIC认证
15.4 使用基于表单的认证
15.5 注销用户
15.6 使用JAAS创建LoginModule
15.7 创建JAAS配置文件
15.8 在Servlet中使用JAAS
15.9 在JSP中使用JAAS
第16章 在Web应用程序中绑定、访问和移除属性 313 ~334
16.0 引言
16.1 在Servlet中设置ServletContext属性
16.2 在JSP中设置ServletContext属性
16.3 在Servlet中访问或移除ServletContext属性
16.4 在JSP中访问或移除ServletContext属性
16.5 在Servlet中设置会话属性
16.6 在JSP中设置会话属性
16.7 在Servlet中访问或移除会话属性
16.8 在JSP中访问或移除会话属性
16.9 在Servlet中设置请求属性
16.10 在JSP中设置请求属性
16.11 在Servlet中访问或移除请求属性
16.12 在JSP中访问或移除请求属性
第17章 在JSP中嵌入多媒体 335 ~350
17.0 引言
17.1 使用jsp:plugin在JSP中嵌入Applet
17.2 使用HTML Converter在JSP中嵌入Applet
17.3 自动创建包括Flash文件的HTML模板
17.4 编写嵌入Flash文件的HTML模板
17.5 在Servlet中嵌入Flash
17.6 在JSP中嵌入QuickTime影片
17.7 在JSP中嵌入SVG文件
17.8 在JSP中嵌入背景音乐
第18章 处理客户请求 351 ~362
18.0 引言
18.1 检查servlet中的HTTP请求首部
18.2 检查JSP中的HTTP请求首部
18.3 使用过滤器修改请求首部
18.4 自动刷新Servlet
18.5 自动刷新JSP
18.6 Web应用程序请求的计数
第19章 过滤请求和响应 363 ~388
19.0 引言
19.1 将过滤器映射到Servlet
19.2 将过滤器映射到JSP
19.3 将多个过滤器映射到一个Servlet
19.4 改变应用于Servlet的过滤器的顺序
19.5 为过滤器配置初始参数
19.6 可选择地使用过滤器阻塞请求
19.7 过滤HTTP响应
19.8 使用过滤器操作RequestDispatcher对象
19.9 使用过滤器检查表单参数
19.10 使用过滤器阻塞IP地址
第20章 在Servlet和JSP中操纵电子邮件 389 ~420
20.0 引言
20.1 将电子邮件有关的类放置于类路径中
20.2 在servlet中发送电子邮件
20.3 使用JavaBean在Servlet中发送电子邮件
20.4 在Servlet中访问电子邮件
20.5 使用JavaBean在Servlet中访问电子邮件
20.6 在Servlet中处理所接收电子邮件的附件
20.7 在Servlet中向电子邮件添加附件
20.8 在Servlet中读取所接收电子邮件的首部
第21章 访问数据库 421 ~465
21.0 引言
21.1 不用DataSource在servlet中访问数据库
21.2 在Tomcat中配置DataSource
21.3 在Tomcat的Servlet中使用DataSource
21.4 在WebLogic中创建DataSource
21.5 在WebLogic使用 JNDI查找来获取DataSource
21.6 在WebLogic的JSP中使用DataSource
21.7 在Servlet中调用存储过程
21.8 在JSP中调用存储过程
21.9 将ResultSet to转换为Result对象
21.10 在一个事务中执行多个SQL语句
21.11 在JSP中使用事务
21.12 查询ResultSet的有关信息
第22章 使用定制标记库 466 ~493
22.0 引言
22.1 创建典型标记处理器
22.2 为典型标记处理器创建JSP 1.2 TLD
22.3 为典型标记处理器创建JSP 2.0 TLD
22.4 在Web应用程序中打包标记库
22.5 将标记库打包在JAR文件中
22.6 在JSP中使用定制标记
22.7 在定制标记类中处理异常
22.8 创建简单标记处理器
22.9 为简单标记处理器创建TLD
22.10 在JSP中使用简单标记处理器
22.11 创建JSP标记文件
22.12 在Web应用程序中打包JSP标记文件
22.13 将JSP标记文件打包在JAR中
22.14 使用与标记文件关联的定制标记
22.15 向标记库添加监听器类
第23章 使用JSTL 494 ~527
23.0 引言
23.1 下载JSTL 1.0并在JSP中使用JSTL标记
23.2 下载Java Web服务开发者包
23.3 使用核心JSTL标记
23.4 使用XML核心JSTL标记
23.5 使用XML转换标记
23.6 使用格式化JSTL标记
23.7 通过DataSource配置使用SQL JSTL标记
23.8 不通过DataSource配置使用SQL JSTL标记
23.9 用EL访问作用范围内的变量
23.10 用EL访问请求参数
23.11 使用EL访问请求首部
23.12 使用EL访问一个请求首部
23.13 使用EL访问Cookie
23.14 使用EL访问JavaBean特性
23.15 使用JSTL函数
第24章 国际化 528 ~549
24.0 引言
24.1 在Servlet中检测客户区域
24.2 在JSP中检测客户区域
24.3 以特性文件方式创建一个ResourceBundle
24.4 以Java类方式创建ResourceBundle
24.5 在Servlet中使用ResourceBundle
24.6 在JSP中使用ResourceBundle
24.7 在Servlet中格式化日期
24.8 在JSP中格式化日期
24.9 在Servlet中格式化货币
24.10 在JSP中格式化货币
24.11 在Servlet中格式化百分数
24.12 在JSP中格式化百分数
24.13 在部署描述文件中设置区域化上下文
第25章 使用JNDI和企业级JavaBean 550 ~579
25.0 引言
25.1 在Tomcat中配置JNDI对象
25.2 在Servlet中访问Tomcat JNDI资源
25.3 在JSP中访问Tomcat JNDI资源
25.4 在WebLogic中配置JNDI资源
25.5 在WebLogic中查看JNDI树
25.6 在Servlet中访问WebLogic JNDI资源
25.7 在JSP中访问WebLogic JNDI资源
25.8 使用WebLogic JNDI树访问EJB
第26章 收集Web信息 580 ~595
26.0 引言
26.1 使用javax.swing.text子包解析HTML页面
26.2 使用Servlet收集Web数据
26.3 创建作为Web页面解析器的JavaBean
26.4 在Servlet中使用Web页面解析JavaBean
26.5 在JSP中使用Web页面解析JavaBean
第27章 使用Google和Amazon Web API 596 ~619
27.0 引言
27.1 准备使用Google的Web API
27.2 创建连接Google的JavaBean
27.3 使用Servlet连接Google
27.4 使用JSP连接Google
27.5 准备使用Amazon的Web服务API
27.6 创建连接Amazon的JavaBean
27.7 使用Servlet连接Amazon
27.8 使用JSP连接Amazon
索引
WPF领域圣经级著作目录 第一部分 背景第1章 为什么创造WPF第2章 XAML揭秘第3章 WPF的重要新概念第二部分 构建WPF应用程序第
《产业数字化》内容简介:疫情凸显出数字经济的韧性和优势,也反映出产业数字化的必要性和紧迫性。伴随中国经济发展双循环战略的明
《许崇德论基本法文集》内容简介:本书为许崇德教授在制定香港、澳门基本法过程中,发表的论文合集。许崇德教授2018年获评改革开放
《教琴日记》内容简介:继我社已出版的《学琴日记》之后的延续产品《教琴日记》。当年的学琴少女许雪青已经成为了一名专业的钢琴教
《约翰·托兰自传》内容简介:★普利策奖得主、知名二战历史学者、《希特勒传》作者约翰·托兰封笔之作。★亲历20世纪影响世界格局
《On Java 中文版:进阶卷(试读本)》内容简介:☆本电子书仅为试读本,截取原书部分内容。☆ 本书内容主要是对《On Java 中文版:
Whencomputersharnesspriorexperiencetoimprovefutureperformance,atypeofartificiali...
差不多十年前,我(Martin)曾经和KentBeck一起做过一个项目。这个项目的名字叫C3,它后来成为极限编程诞生的标志性项目,并帮助
宇宙如何誕生,又將如何結束?宇宙誕生後長成什麼形狀?如何演變成現今這般大小?我們的宇宙是不是獨一無二?本書針對這些問題提
《黄帝内经·望诊奇术》内容简介:★来自《黄帝内经》中数十种望诊智慧,不仅知面,更能知身体五脏六腑的盛衰 人的命、运,往往会反
《基于Android Studio的案例教程(第2版)》内容简介:本书主要介绍如何利用Android Studio、Eclipse等工具开发Android项目。...
新手电脑入门全程图解 本书特色 理性选择——“攒”机指南商务办公装机方案游戏狂人装机方案家庭娱乐装机方案cpu型号与名称之间的关系不可忽略的问题——双通道内存的...
《Essential C++中文版》内容简介:本书以四个面向来表现C++的本质:procedural(面向过程的)、generic(泛型的)、object-ba...
MarkSummerfieldQtrac公司创始人,独立的培训讲师、顾问、技术编辑,Go、Python、C++、Qt和PyQt方面的技术作家。他的著作包括Rap
《C#本质论(第3版)》是一部好评如潮的语言参考书,作者用一种非常合理的方式来组织《C#本质论(第3版)》的内容,由浅人深地介绍了
《提高转化率!:网页A/B测试与多变量测试实战指南》由麦克法兰所著,优化测试是显著促进网站转化率及提升收益最保险的方法。通过针
米歇尔•麦克罗伯茨(MichaelMcRoberts)2008年在天体摄影的小项目中制作云探测器,寻找将温度传感器连接到PC的方法时发现了Ardui
ExceptionalC++Style(英文版) 内容简介 所谓Style就是在开销和功能、优雅和可维护性、灵活性和过度设计之间求得平衡。本书帮助你在C++软件...
《MATLAB图像处理超级学习手册》内容简介:本书以MATLAB R2013a版本的功能叙述为主,由浅入深全面地讲解了MATLAB软件在图像处理方面
《青春红楼:红楼梦整本书阅读》内容简介:在《红楼梦》被纳入高考必读书目,以及“整本书阅读”被不断强调的当下,本书作者作为一