简介
本书不仅详细介绍jsp2.0开发的基础知识(包括servlet开发、jsp语法、使用javabean、自定义标 签、jstl、表达式语言),还从满足实际开发要求的角度出发,深入讲解包括web应用设计模式、数据 库开发、日志记录、文件上传下载、图形图表、开发框架、测试、web安全性、性能优化等实用技术。.
本书提供了大量的源码,用户可以参考这些完整展示技术特性的实例,构建自己的应用程序。全书共分 为7篇23章。
本书还在配套光盘中提供一套视频教程,以直观的展现形式,使读者轻松掌握jsp开发环境配置及 开发工具的用法。
本书可供java程序员作为jsp 2.0入门及深入学习的实用参考书,也可供在校师生作为相关课程的教 材或实践指导书。...
目录
目录
第一篇 JSP基础知识
第1章 JSP技术概述
1.1 Web开发技术
1.1.1 Web开发技术的历史
1.1.2 主流Web开发技术对比
1.1.3 JSP技术的发展趋势
1.2 JSP技术原理
1.3 如何成为一名优秀的JSP开发、人员
1.3.1 基本技能
1.3.2 高级技术
1.4 小结
第2章 配置开发环境
2.1 Tomcat的安装与配置
2.1.1 Tomcat的安装
2.1.2 Tomcat的配置与管理
2.2 WebLogic Server的安装与配置
2.2.1 安装BEA WebLogic Server
2.2.2 配置开发域及服务器
2.2.3 WebLogic Server的启动与停止
2.3 MySQL数据库的安装与使用
2.3.1 MySQL简介
2.3.2 MySQL的安装与管理
2.3.3 MySQL的常用操作
2.3.4 MySQL的JDBC开发
2.4 小结
第二篇 JSP核心技术
第3章 Servlet技术
3.1 Servlet介绍
3.1.1 什么是Servlet
3.1.2 Servlet的技术特点
3.1.3 Servlet的生命周期
3.1.4 开发一个简单的Servlet
3.2 Servlet编程接口
3.2.1 Servlet类接口的分类
3.2.2 与Servlet实现相关
3.2.3 与Servlet配置相关
3.2.4 与Servlet异常相关
3.2.5 与请求和响应相关
3.2.6 会话跟踪
3.2.7 与Servlet上下文相关
3.2.8 Servlet协作相关
3.2.9 过滤
3.3 使用HttpServlet处理客户端请求
3.4 获得Servlet的初始化参数
3.5 Servlet的配置
3.5.1 实例介绍
3.5.2 Servlet的名字、类和初始化参数
3.5.3 启动装入优先级
3.5.4 Servlet的映射
3.6 Servlet之间的共享信息
3.7 小结
第4章 JSP基本语法
4.1 JSP的构成
4.1.1 一个典型的JSP文件
4.1.2 分析JSP文件中的元素
4.2 指令元素
4.2.1 页面指令
4.2.2 include指令
4.2.3 taglib指令
4.2.4 表达式语言
4.3 脚本元素
4.3.1 声明(Declaration)
4.3.2 表达式(Expression)
4.3.3 Scfiptlet
4.4 动作元素
4.4.1 <jsp:param>
4.4.2 <jsp:include>
4.4.3 <jsp:forward>
4.4.4 <jsp:useBean>
4.4.5 <jsp:setProperty>
4.4.6 <jsp:getProperty>
4.4.7 <jsp:plugin>
4.4.8 <jsp:fallback>
4.5 小结
第5章 JSP内建对象
5.1 内建对象介绍
5.2 输入输出控制对象
5.2.1 out对象
5.2.2 request对象
5.2.3 response对象
5.3 作用域对象
5.3.1 作用域对象简介
5.3.2 page对象
5.3.3 pageContext对象
5.3.4 session对象
5.3.5 application对象
5.4 流转控制对象
5.5 异常处理对象
5.6 初始化参数对象
5.7 小结
第6章 使用JavaBean
6.1 JavaBean简介
6.1.1 JavaBean的组成
6.1.2 JavaBean的属性
6.2 在JSP中使用JavaBean
6.2.1 使用<useBean>动作
6.2.2 使用<setProperty>和<getProperty>动作
6.3 小结
第7章 保持客户端状态
7.1 使用会话保持客户端状态
7.1.1 会话的实现原理
7.1.2 HttpSession接口
7.1.3 会话与浏览器的关系
7.2 使用session对象
7.2.1 什么是session对象
7.2.2 如何使用URL重写
7.2.3 会话使用实例
7.3 会话管理
7.4 小结
第8章 Servlet的高级开发
8.1 Servlet过滤器
8.1.1 Servlet过滤器的基本原理
8.1.2 Servlet过滤器开发实例
8.2 Servlet事件监听
8.2.1 对Servlet上下文进行监听
8.2.2 监听Http会话
8.2.3 对请求监听
8.3 JSP与Servlet的结合使用
8.3.1 模式一
8.3.2 模式二
8.4 小结
第三篇 常用组件
第9章 文件的上传和下载组件
9.1 jspSmartUpload组件
9.1.1 jspSmartUpload组件的安装与配置
9.1.2 jspSmartUpload组件的主要对象
9.1.3 jspSmartUpload组件实例分析
9.2 FileUpload组件
9.2.1 实例1(组件的基本用法)
9.2.2 实例2(上传文件至服务器)
9.2.3 实例3(对上传文件进行限制)
9.3 小结
第10章 JFreeChart组件
10.1 JFreeChart组件介绍
10.2 使用JFreeChart绘制图表
10.2.1 在JSP中绘制图表
10.2.2 在Servlet中绘制图表
10.3 小结
第11章 日志组件
11.1 Log4j的配置与使用
11.1.1 Log4j简介
11.1.2 Loggers
11.1.3 Appenders
11.1.4 Layouts
11.1.5 Logger组件的继承性
11.1.6 使用Log4j
11.2 使用Apache通用日志组件
11.2.1 Apache通用日志包简介
11.2.2 Commons Logging使用实例
11.3 小结
第四篇 标签与表达式
第12章 自定义标签的开发
12.1 自定义标签库的体系结构
12.1.1 什么是自定义标签库
12.1.2 使用自定义标签的好处
12.2 自定义标签开发实例
12.2.1 自定义标签——Date
12.2.2 定义有属性的标签——info
12.2.3 定义带标签体的标签——loop
12.2.4 嵌套的标签mapDefine、mapEntry
12.3 JSP2.0的新特性——简单标签处理程序
12.3.1 简单标签库简介
12.3.2 简单标签处理程序的生命周期
12.3.3 简单标签实例
12.3.4 标签文件
12.4 小结
第13章 JSTL
13.1 JSTL简介
13.2 核心标签库
13.2.1 表达式操作标签库
13.2.2 流程控制标签
13.3 XML标签库
13.3.1 XPath简介
13.3.2 XML的核心动作标签
13.3.3 XML的流程控制动作
13.4 小结
第14章 表达式语言
14.1 表达式语言简介
14.2 表达式语言变量
14.3 自动转变类型
14.4 表达式语言中的隐含对象
14.4.1 属性(Attribute)与范围(Scope)
14.4.2 与输入有关的隐含对象
14.4.3 其他隐含对象
14.5 表达式语言的算术运算符
14.6 EL关系运算符
14.7 其他运算符
14.7.1 Empty运算符
14.7.2 条件运算符与括号运算符
14.8 小结
第五篇 开发框架
第15章 Struts框架
15.1 Struts框架的基本原理
15.2 Struts开发实例
15.2.1 Struts初级实例
15.2.2 Struts中级实例
15.2.3 Struts高级实例
15.3 小结
第16章 Spring框架
16.1 Spring框架简介
16.1.1 Spring的特性
16.1.2 Spring模块
16.2 Spring MVC框架的基本原理
16.3 Spring MVC框架开发实例
16.3.1 Spring MVC实例——springappl
16.3.2 Spring MVC综合实例——SpringApp
16.3 小结
第六篇 开发实践
第17章 数据库应用开发
17.1 JDBC编程接口
17.1.1 JDBC简介
17.1.2 JDBC的工作方式
17.1.3 JDBC驱动程序
17.1.4 JDBC的主要对象
17.1.5 JDBC开发的基本步骤
17.1.6 执行SQL语句
17.1.7 处理结果集
17.1.8 关闭连接
17.2 使用数据库连接池
17.2.1 连接池的工作原理
17.2.2 配置连接池
17.2.3 使用数据源获得连接
17.2.4 使用连接池的Web应用实例
17.3 数据分页显示
17.4 小结
第18章 Web安全性
18.1 为Web资源设置安全约束
18.1.1 定义<security-constraint>元素
18.1.2 在web.xml中定义<security-role>元素
18.1.3 在web.xml中定义<login-config>元素
18.2 Tomcat下的安全域
18.3 WebLogic Server下的安全域
18.4 JSP应用安全性漏洞及对策
18.4.1 跨站脚本(cross-site scripting)
18.4.2 HTML注射
18.4.3 SQL注射
18.4.4 使用JavaBean带来的问题
18.5 小结
第19章 Web系统测试
19.1 Web系统测试的基本理论
19.1.1 功能测试
19.1.2 性能测试
19.1.3 单元测试
19.1.4 其他测试
19.1.5 常用的测试工具
19.2 使用JUnit进行单元测试
19.3 使用JMeter测试性能
19.3.1 JMeter的特性
19.3.2 JMeter的安装与配置
19.3.3 建立测试计划(Test Plan)
19.3.4 开始执行测试计划
19.3.5 数据库性能测试
19.3.6 JNEstore的性能测试
19.4 小结
第20章 JSP性能优化
20.1 JSP性能优化
20.1.1 使用jspInit()方法
20.1.2 优化输出操作
20.1.3 控制session对象
20.1.4 在useBean动作中使用合适的范围
20.1.5 采用forward()方法重定向
20.1.6 选择正确的包含方式
20.2 使用缓存工具
20.2.1 OSCache的安装与配置
20.2.2 使用OSCache缓存
20.3 小结
第七篇 综合实例
第21章 需求分析及技术方案
21.1 业务背景介绍
21.2 需求分析
21.3 架构设计
21.4 JNEstore的功能演示
21.5 小结
第22章 基于Struts的Web层开发
22.1 定义JNEstore的配置文件
22.2 建立应用程序初始页面
22.3 建立显示图书的功能模块
22.4 建立用户登录功能模块
22.5 建立新用户注册功能模块
22.6 建立购物车管理功能模块
22.7 建立订单处理功能模块
22.8 建立退出应用程序功能模块
22.9 建立图书查找功能模块
22.10 应用程序国际化
22.11 小结
第23章 业务层开发
23.1 JNEstore的持久层解决方案
23.1.1 Java持久层常用技术对比分析
23.1.2 JNEstore的持久层解决方案
23.2 使用Hibernate实现持久化
23.2.1 Hibernate简介
23.2.2 Hibernate开发的基本技术
23.2.3 Hibernate开发的高级技术
23.2.4 实现JNEstore的持久层
23.3 小结
第一篇 JSP基础知识
第1章 JSP技术概述
1.1 Web开发技术
1.1.1 Web开发技术的历史
1.1.2 主流Web开发技术对比
1.1.3 JSP技术的发展趋势
1.2 JSP技术原理
1.3 如何成为一名优秀的JSP开发、人员
1.3.1 基本技能
1.3.2 高级技术
1.4 小结
第2章 配置开发环境
2.1 Tomcat的安装与配置
2.1.1 Tomcat的安装
2.1.2 Tomcat的配置与管理
2.2 WebLogic Server的安装与配置
2.2.1 安装BEA WebLogic Server
2.2.2 配置开发域及服务器
2.2.3 WebLogic Server的启动与停止
2.3 MySQL数据库的安装与使用
2.3.1 MySQL简介
2.3.2 MySQL的安装与管理
2.3.3 MySQL的常用操作
2.3.4 MySQL的JDBC开发
2.4 小结
第二篇 JSP核心技术
第3章 Servlet技术
3.1 Servlet介绍
3.1.1 什么是Servlet
3.1.2 Servlet的技术特点
3.1.3 Servlet的生命周期
3.1.4 开发一个简单的Servlet
3.2 Servlet编程接口
3.2.1 Servlet类接口的分类
3.2.2 与Servlet实现相关
3.2.3 与Servlet配置相关
3.2.4 与Servlet异常相关
3.2.5 与请求和响应相关
3.2.6 会话跟踪
3.2.7 与Servlet上下文相关
3.2.8 Servlet协作相关
3.2.9 过滤
3.3 使用HttpServlet处理客户端请求
3.4 获得Servlet的初始化参数
3.5 Servlet的配置
3.5.1 实例介绍
3.5.2 Servlet的名字、类和初始化参数
3.5.3 启动装入优先级
3.5.4 Servlet的映射
3.6 Servlet之间的共享信息
3.7 小结
第4章 JSP基本语法
4.1 JSP的构成
4.1.1 一个典型的JSP文件
4.1.2 分析JSP文件中的元素
4.2 指令元素
4.2.1 页面指令
4.2.2 include指令
4.2.3 taglib指令
4.2.4 表达式语言
4.3 脚本元素
4.3.1 声明(Declaration)
4.3.2 表达式(Expression)
4.3.3 Scfiptlet
4.4 动作元素
4.4.1 <jsp:param>
4.4.2 <jsp:include>
4.4.3 <jsp:forward>
4.4.4 <jsp:useBean>
4.4.5 <jsp:setProperty>
4.4.6 <jsp:getProperty>
4.4.7 <jsp:plugin>
4.4.8 <jsp:fallback>
4.5 小结
第5章 JSP内建对象
5.1 内建对象介绍
5.2 输入输出控制对象
5.2.1 out对象
5.2.2 request对象
5.2.3 response对象
5.3 作用域对象
5.3.1 作用域对象简介
5.3.2 page对象
5.3.3 pageContext对象
5.3.4 session对象
5.3.5 application对象
5.4 流转控制对象
5.5 异常处理对象
5.6 初始化参数对象
5.7 小结
第6章 使用JavaBean
6.1 JavaBean简介
6.1.1 JavaBean的组成
6.1.2 JavaBean的属性
6.2 在JSP中使用JavaBean
6.2.1 使用<useBean>动作
6.2.2 使用<setProperty>和<getProperty>动作
6.3 小结
第7章 保持客户端状态
7.1 使用会话保持客户端状态
7.1.1 会话的实现原理
7.1.2 HttpSession接口
7.1.3 会话与浏览器的关系
7.2 使用session对象
7.2.1 什么是session对象
7.2.2 如何使用URL重写
7.2.3 会话使用实例
7.3 会话管理
7.4 小结
第8章 Servlet的高级开发
8.1 Servlet过滤器
8.1.1 Servlet过滤器的基本原理
8.1.2 Servlet过滤器开发实例
8.2 Servlet事件监听
8.2.1 对Servlet上下文进行监听
8.2.2 监听Http会话
8.2.3 对请求监听
8.3 JSP与Servlet的结合使用
8.3.1 模式一
8.3.2 模式二
8.4 小结
第三篇 常用组件
第9章 文件的上传和下载组件
9.1 jspSmartUpload组件
9.1.1 jspSmartUpload组件的安装与配置
9.1.2 jspSmartUpload组件的主要对象
9.1.3 jspSmartUpload组件实例分析
9.2 FileUpload组件
9.2.1 实例1(组件的基本用法)
9.2.2 实例2(上传文件至服务器)
9.2.3 实例3(对上传文件进行限制)
9.3 小结
第10章 JFreeChart组件
10.1 JFreeChart组件介绍
10.2 使用JFreeChart绘制图表
10.2.1 在JSP中绘制图表
10.2.2 在Servlet中绘制图表
10.3 小结
第11章 日志组件
11.1 Log4j的配置与使用
11.1.1 Log4j简介
11.1.2 Loggers
11.1.3 Appenders
11.1.4 Layouts
11.1.5 Logger组件的继承性
11.1.6 使用Log4j
11.2 使用Apache通用日志组件
11.2.1 Apache通用日志包简介
11.2.2 Commons Logging使用实例
11.3 小结
第四篇 标签与表达式
第12章 自定义标签的开发
12.1 自定义标签库的体系结构
12.1.1 什么是自定义标签库
12.1.2 使用自定义标签的好处
12.2 自定义标签开发实例
12.2.1 自定义标签——Date
12.2.2 定义有属性的标签——info
12.2.3 定义带标签体的标签——loop
12.2.4 嵌套的标签mapDefine、mapEntry
12.3 JSP2.0的新特性——简单标签处理程序
12.3.1 简单标签库简介
12.3.2 简单标签处理程序的生命周期
12.3.3 简单标签实例
12.3.4 标签文件
12.4 小结
第13章 JSTL
13.1 JSTL简介
13.2 核心标签库
13.2.1 表达式操作标签库
13.2.2 流程控制标签
13.3 XML标签库
13.3.1 XPath简介
13.3.2 XML的核心动作标签
13.3.3 XML的流程控制动作
13.4 小结
第14章 表达式语言
14.1 表达式语言简介
14.2 表达式语言变量
14.3 自动转变类型
14.4 表达式语言中的隐含对象
14.4.1 属性(Attribute)与范围(Scope)
14.4.2 与输入有关的隐含对象
14.4.3 其他隐含对象
14.5 表达式语言的算术运算符
14.6 EL关系运算符
14.7 其他运算符
14.7.1 Empty运算符
14.7.2 条件运算符与括号运算符
14.8 小结
第五篇 开发框架
第15章 Struts框架
15.1 Struts框架的基本原理
15.2 Struts开发实例
15.2.1 Struts初级实例
15.2.2 Struts中级实例
15.2.3 Struts高级实例
15.3 小结
第16章 Spring框架
16.1 Spring框架简介
16.1.1 Spring的特性
16.1.2 Spring模块
16.2 Spring MVC框架的基本原理
16.3 Spring MVC框架开发实例
16.3.1 Spring MVC实例——springappl
16.3.2 Spring MVC综合实例——SpringApp
16.3 小结
第六篇 开发实践
第17章 数据库应用开发
17.1 JDBC编程接口
17.1.1 JDBC简介
17.1.2 JDBC的工作方式
17.1.3 JDBC驱动程序
17.1.4 JDBC的主要对象
17.1.5 JDBC开发的基本步骤
17.1.6 执行SQL语句
17.1.7 处理结果集
17.1.8 关闭连接
17.2 使用数据库连接池
17.2.1 连接池的工作原理
17.2.2 配置连接池
17.2.3 使用数据源获得连接
17.2.4 使用连接池的Web应用实例
17.3 数据分页显示
17.4 小结
第18章 Web安全性
18.1 为Web资源设置安全约束
18.1.1 定义<security-constraint>元素
18.1.2 在web.xml中定义<security-role>元素
18.1.3 在web.xml中定义<login-config>元素
18.2 Tomcat下的安全域
18.3 WebLogic Server下的安全域
18.4 JSP应用安全性漏洞及对策
18.4.1 跨站脚本(cross-site scripting)
18.4.2 HTML注射
18.4.3 SQL注射
18.4.4 使用JavaBean带来的问题
18.5 小结
第19章 Web系统测试
19.1 Web系统测试的基本理论
19.1.1 功能测试
19.1.2 性能测试
19.1.3 单元测试
19.1.4 其他测试
19.1.5 常用的测试工具
19.2 使用JUnit进行单元测试
19.3 使用JMeter测试性能
19.3.1 JMeter的特性
19.3.2 JMeter的安装与配置
19.3.3 建立测试计划(Test Plan)
19.3.4 开始执行测试计划
19.3.5 数据库性能测试
19.3.6 JNEstore的性能测试
19.4 小结
第20章 JSP性能优化
20.1 JSP性能优化
20.1.1 使用jspInit()方法
20.1.2 优化输出操作
20.1.3 控制session对象
20.1.4 在useBean动作中使用合适的范围
20.1.5 采用forward()方法重定向
20.1.6 选择正确的包含方式
20.2 使用缓存工具
20.2.1 OSCache的安装与配置
20.2.2 使用OSCache缓存
20.3 小结
第七篇 综合实例
第21章 需求分析及技术方案
21.1 业务背景介绍
21.2 需求分析
21.3 架构设计
21.4 JNEstore的功能演示
21.5 小结
第22章 基于Struts的Web层开发
22.1 定义JNEstore的配置文件
22.2 建立应用程序初始页面
22.3 建立显示图书的功能模块
22.4 建立用户登录功能模块
22.5 建立新用户注册功能模块
22.6 建立购物车管理功能模块
22.7 建立订单处理功能模块
22.8 建立退出应用程序功能模块
22.9 建立图书查找功能模块
22.10 应用程序国际化
22.11 小结
第23章 业务层开发
23.1 JNEstore的持久层解决方案
23.1.1 Java持久层常用技术对比分析
23.1.2 JNEstore的持久层解决方案
23.2 使用Hibernate实现持久化
23.2.1 Hibernate简介
23.2.2 Hibernate开发的基本技术
23.2.3 Hibernate开发的高级技术
23.2.4 实现JNEstore的持久层
23.3 小结
精通JSP编程
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!