本书将用于帮助指导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
索引
《海蒂育儿大百科:0~1岁(2023版)》内容简介:宝宝不会带着说明书来到这个世界,新手父母难免遇到各种问题。这时,一部专业可靠的
《揭秘Web应用程序攻击技术》适合所有热爱网络安全的人们,尤其是高等院校计算机专业的学生。同时,《揭秘Web应用程序攻击技术》
网络管理员教程-全国计算机技术与软件专业技术资格(水平)考试指定用书-(第4版) 本书特色本书按照全国计算机技术与软件专业技术资格(水平)考试要求编写,内容紧扣...
在這個魔法實驗室裡,研究人員像是魔法師般創造驚奇:讓斷腿的人可以跑步登山;讓自閉症患者能夠解讀他人臉部表情;讓汽車在城市
杭间,1961年生于浙江义乌,文学博士,清华大学美术学院副院长,教授,博士生导师。毕业于中央工艺美术学院艺术史论系,1996年至2
《当代中国马克思主义研究(2016)》内容简介:本书收录了2016年当代中国马克思主义论坛的专家发言和优秀征文共29篇。全书主要探讨
LearnhowtocreategorgeousandexpressiveimagerywiththeProcessinggraphicslanguageand...
《孩子们喜爱的国宝故事》内容简介:本书是继《孩子们喜爱的民间故事》《孩子们喜爱的民俗故事》《孩子们喜爱的诗词故事》,毛晓青
本书特别邀请了数位国内知名GUI设计师一起由浅至深地讲解GUI设计案例,详细讲解各个案例中所遇到的问题和软件应用。本书分为以下
《你不知道的JavaScript(中卷)》内容简介:JavaScript这门语言简单易用,很容易上手,但其语言机制复杂微妙,即使是经验丰富的Ja
计算证劵理论 内容简介 本书采用类似固体力学的确定性模型、原理、理论和方法,对证券(股票、期货、期权等)走势进行定量分析。全书分6章。首先介绍计算证券构思,计算...
《哈佛家训Ⅳ:脱颖而出的哲学》内容简介:《哈佛家训4:脱颖而出的哲学》的主要内容包括:哲理,是让人的精神新生的原理或概念;哲
基于模糊推理系统的工业过程数据挖掘 本书特色 本书基于模糊推理系统理论和数据挖掘思想,给出了一个比较完整的、从复杂工业过程模型辨识到控制策略设计的基本框架,力求...
《望舒诗稿》内容简介:本书于1937年由上海杂志公司出版,收录诗作63首,另附《诗论零札》和《法文诗六章》。包括:夕阳下、自家悲
《端午诗词》内容简介:《诗词端午》选录历代吟咏端午风俗诗词作品共八十多首,目的就是为了让今天的读者尽可能多地获取这方面的厉
WhilethereareseveralbooksonprogrammingforMacOSX,AdvancedMacOSXProgramming:TheBig...
《PyTorch深度学习简明实战》内容简介:本书针对深度学习及开源框架——PyTorch,采用简明的语言进行知识的讲解,注重实战。全书分
《不忘初心》内容简介:不忘初心,牢记使命 研究中国共产党,是一门大学问。对很多西方学者来说,中国共产党始终是个谜。他们热衷于
《创新家装设计图典(第4季):玄关走廊》内容简介:全新升级的《创新家装设计图典第4季》将继续为读者提供新的设计案例,针对居室
如何判断何种灯光设计能最大限度地满足居室需要,应该使用向下的灯光?向上的灯光?地面射灯或是墙面射灯?应该选用何种类型的灯