第1部分 基础篇
第1堂课 搭建开发环境
视频讲解:97分钟
1.1 java web应用的开发环境概述
1.1.1 开发工具包jdk
1.1.2 web服务器
1.1.3 web浏览器
1.2 jdk的安装与配置
1.2.1 下载jdk
1.2.2 安装jdk
1.2.3 windows系统下配置和测试jdk
1.3 tomcat的安装与配置
1.3.1 下载tomcat
1.3.2 tomcat的目录结构
1.3.3 修改tomcat的默认端口
1.3.4 部署web应用
1.4 eclipse的安装与使用
1.4.1 eclipse的下载与安装
1.4.2 启动eclipse
1.4.3 eclipse工作台
1.4.4 使用eclipse开发web应用
1.4.5 eclipse的常用快捷键
1.5 照猫画虎——基本功训练
1.5.1 基本功训练1——配置jdk的环境变量
1.5.2 基本功训练2——在dos环境中测试
jdk
1.5.3 基本功训练3——在dos环境中编译
java源文件
1.5.4 基本功训练4——在tomcat中手动部署
web应用
1.5.5 基本功训练5——手动启动与关闭
tomcat服务器
1.6 情景应用——拓展与实践
1.6.1 情景应用1——在eclipse中配置
tomcat服务器
1.6.2 情景应用2——创建第一个web项目
1.6.3 情景应用3——设置eclipse工作空间
的字符编码
1.6.4 情景应用4——设置代码提示的快捷键
1.6.5 情景应用5——为项目导入所需的jar包
1.7 自我测试
1.8 行动指南
1.9 成功可以复制——80后新贵、泡泡网
ceo李想
第2堂课 jsp中的java程序
视频讲解:205分钟
2.1 java数据类型
2.1.1 java基本数据类型
2.1.2 变量与常量
2.1.3 对应基本数据类型的内置类
2.2 运算符和表达式
2.2.1 算术运算符
2.2.2 关系运算符
2.2.3 逻辑运算符
2.2.4 三元运算符
2.2.5 表达式
2.3 流程控制语句
2.3.1 条件语句
2.3.2 循环语句
2.3.3 跳转语句
2.4 面向对象编程基础
2.4.1 java中的类和对象
2.4.2 java中的修饰符
2.4.3 抽象类和接口
2.4.4 java中的代码注释
2.4.5 异常处理技术
2.5 照猫画虎——基本功训练
2.5.1 基本功训练1——判断变量的奇偶性
2.5.2 基本功训练2——输出大于1的40个
素数
2.5.3 基本功训练3——定义包含属性和
方法的汽车类
2.5.4 基本功训练4——输出空心的菱形
2.5.5 基本功训练5——抛出“除数不能为
负数”异常信息
2.6 情景应用——拓展与实践
2.6.1 情景应用1——输出长方形的面积
2.6.2 情景应用2——switch语句实现生肖
查询
2.6.3 情景应用3——统计图书的销售量
2.6.4 情景应用4——输出数字对应的金字塔
2.6.5 情景应用5——实现温度单位转换
2.7 自我测试
2.8 行动指南
2.9 成功可以复制——java技术之父james
gosling
第3堂课 html语言与css样式
视频讲解:51分钟
3.1 xhtml基础
3.1.1 xhtml语言的语法
3.1.2 xhtml文件的结构
3.1.3 编辑文字版面
3.1.4 插入图像与链接
3.1.5 编写xhtml表格
3.1.6 设计xhtml表单
3.2 css样式应用
3.2.1 将css样式嵌入到html中
3.2.2 css选择符
3.2.3 常见的css样式属性
3.3 设计页面布局
3.3.1 [div]和[span]标签
3.3.2 区块模型
3.3.3 区块浮动
3.4 照猫画虎——基本功训练
3.4.1 基本功训练1——制作可以输入密码的
文本框
3.4.2 基本功训练2——应用删除线样式标注
商品特价
3.4.3 基本功训练3——鼠标经过表格时显示
提示信息
3.4.4 基本功训练4——显示自定义的鼠标形状
3.4.5 基本功训练5——css控制绝对定位
3.5 情景应用——拓展与实践
3.5.1 情景应用1——编写用户注册表单页
3.5.2 情景应用2——为网页添加背景音乐
3.5.3 情景应用3——插入flash动画
3.5.4 情景应用4——文字的发光特效
3.5.5 情景应用5——打造经典的导航栏
3.6 自我测试
3.7 行动指南
3.8 成功可以复制——杀毒王王江民
第4堂课 javascript脚本语言
视频讲解:239分钟
4.1 了解javascript
4.1.1 什么是javascript
4.1.2 javascript的主要特点
4.1.3 javascript与java的区别
4.2 在web页面中使用javascript
4.2.1 在页面中直接嵌入javascript
4.2.2 链接外部javascript
4.3 javascript语言基础
4.3.1 javascript的语法
4.3.2 javascript中的关键字
4.3.3 了解javascript的数据类型
4.3.4 变量的定义及使用
4.3.5 运算符的应用
4.3.6 应用流程控制语句
4.4 使用正则表达式
4.4.1 正则表达式的语法
4.4.2 创建正则表达式对象(regexp)
4.4.3 应用regexp对象执行模式匹配
4.5 函数
4.5.1 函数的定义
4.5.2 函数的调用
4.5.3 匿名函数
4.6 事件和事件处理程序
4.6.1 什么是事件和事件处理程序
4.6.2 javascript的常用事件
4.6.3 事件处理程序的调用
4.7 常用对象
4.7.1 string对象
4.7.2 math对象
4.7.3 date对象
4.7.4 window对象
4.8 dom技术
4.8.1 dom概述
4.8.2 dom的分层结构
4.8.3 遍历文档
4.8.4 获取文档中的指定元素
4.8.5 操作文档
4.9 照猫画虎——基本功训练
4.9.1 基本功训练1——通过switch语句根据
当前日期弹出不同的提示信息
4.9.2 基本功训练2——通过for循环计算
以内(不包括10)所有偶数的和
4.9.3 基本功训练3——验证用户输入的年龄
是否为数字
4.9.4 基本功训练4——去掉字符串左右空格
4.9.5 基本功训练5——限制输入字符串的
长度
4.10 情景应用——拓展与实践
4.10.1 情景应用1——验证e-mail是否正确
4.10.2 情景应用2——验证手机号码是否正确
4.10.3 情景应用3——计算两个日期相差
的天数
4.10.4 情景应用4——将某地区的人口总数
分位显示
4.10.5 情景应用5——实现可编辑的表格
4.11 自我测试
4.12 行动指南
4.13 成功可以复制——缔造华人的硅谷
传奇杨致远
第5堂课 掌握jsp语法
视频讲解:66分钟
5.1 jsp页面的基本构成
5.2 jsp指令标签
5.2.1 页码指令page
5.2.2 文件包含指令include
5.2.3 引用标签库指令taglib
5.3 嵌入java代码
5.3.1 代码片段
5.3.2 jsp表达式
5.4 巧用注释
5.4.1 html注释
5.4.2 jsp注释
5.4.3 代码注释
5.4.4 动态注释
5.5 jsp动作标签
5.5.1 包含外部文件的[jsp:include]动作标签
5.5.2 请求转发的[jsp:forward]动作标签
5.5.3 设置参数的[jsp:param]动作标签
5.6 照猫画虎——基本功训练
5.6.1 基本功训练1——自定义错误提示页面
5.6.2 基本功训练2——在页面中动态添加
表格
5.6.3 基本功训练3——将请求转发至登录
页面
5.6.4 基本功训练4——导入版权信息页
5.6.5 基本功训练5——在jsp页面中输出
星号组成的金字塔
5.7 情景应用——拓展与实践
5.7.1 情景应用1——根据数据表动态生成
下拉列表
5.7.2 情景应用2——jsp脚本嵌入
javascript代码
5.7.3 情景应用3——定义可输入文字的
下拉列表
5.7.4 情景应用4——在页面中引入一个
html文件
5.7.5 情景应用5——将3个页面组成一个
新的页面
5.8 自我测试
5.9 行动指南
5.10 成功可以复制——全球最大中间件
公司bea创始人之一庄思浩
第6堂课 使用jsp内置对象
视频讲解:91分钟
6.1 jsp内置对象概述
6.2 页面请求对象request
6.2.1 获取请求参数值
6.2.2 获取表单提交的信息
6.2.3 解决中文乱码
6.2.4 获取客户端信息
6.2.5 在作用域中管理属性
6.2.6 获取cookie
6.2.7 显示国际化信息
6.3 客户端响应对象response
6.3.1 重定向网页
6.3.2 设置输出缓冲
6.3.3 处理http文件头
6.4 session会话对象
6.4.1 创建及获取session会话
6.4.2 从会话中移除指定的对象
6.4.3 设置会话的有效时间
6.4.4 销毁session
6.4.5 session对象的应用
6.5 application对象
6.5.1 应用程序初始化参数
6.5.2 管理应用程序环境属性
6.6 输出对象out
6.6.1 向客户端输出数据
6.6.2 管理相应缓冲区
6.7 其他内置对象
6.7.1 获取会话范围的pagecontext对象
6.7.2 读取web.xml配置信息的config对象
6.7.3 应答或请求的page对象
6.7.4 获取异常信息的exception对象
6.8 照猫画虎——基本功训练
6.8.1 基本功训练1——application实现网页计数器
6.8.2 基本功训练2——获取用户ip地址
6.8.3 基本功训练3——显示留言信息
6.8.4 基本功训练4——给出session超时提示
6.8.5 基本功训练5——获取传输数据的协议名
6.9 情景应用——拓展与实践
6.9.1 情景应用1——在登录页面中添加验证码
6.9.2 情景应用2——实现自动登录
6.9.3 情景应用3——定时刷新页面
6.9.4 情景应用4——统计用户在某页停留时间
6.9.5 情景应用5——将表单请求提交至本页
6.10 自我测试
6.11 行动指南
6.12 成功可以复制——让下载迅雷不及掩耳邹胜龙
第2部分 提高篇
第7堂课 javabean技术
视频讲解:75分钟
7.1 javabean技术介绍
7.1.1 javabean简介
7.1.2 javabean规范
7.2 javabean在jsp中的应用
7.2.1 [jsp:usebean]标签
7.2.2 [jsp:setproperty]标签
7.2.3 [jsp:getproperty]标签
7.2.4 javabean的作用域
7.3 照猫画虎——基本功训练
7.3.1 基本功训练1——定义获取当前年份方法
7.3.2 基本功训练2——判断用户是否输入指定字符开头的字符串
7.3.3 基本功训练3——定义数据查询方法
7.3.4 基本功训练4——将长整型数字分位显示
7.3.5 基本功训练5——判断字符串是否包含数字
7.4 情景应用——拓展与实践
7.4.1 情景应用1——应用javabean处理中文
7.4.2 情景应用2——将用户选择内容转换为字符串
7.4.3 情景应用3——小写金额转换成大写金额
7.4.4 情景应用4——过滤非法字符
7.4.5 情景应用5——实现数据分页
7.5 自我测试
7.6 行动指南
7.7 成功可以复制——软件业的华人教父
王嘉廉
第8堂课 servlet技术
视频讲解:90分钟
8.1 servlet基础
8.1.1 初步认识servlet
8.1.2 servlet技术功能
8.1.3 servlet技术特点
8.2 servlet开发
8.2.1 创建servlet
8.2.2 配置servlet的相关元素
8.3 servlet核心api
8.3.1 servlet接口
8.3.2 genericservlet抽象类
8.3.3 httpservlet抽象类
8.3.4 httpservletrequest接口
8.3.5 httpservletresponse接口
8.3.6 servletconfig接口
8.4 理解servlet的生命周期
8.5 servlet过滤器
8.5.1 过滤器概述
8.5.2 过滤器api
8.5.3 配置过滤器
8.5.4 编写字符编码过滤器
8.6 照猫画虎——基本功训练
8.6.1 基本功训练1——在servlet中实现请求转发
8.6.2 基本功训练2——在servlet中处理表单提交的数据
8.6.3 基本功训练3——在servlet中实现页面重定向
8.6.4 基本功训练4——动态生成html文档
8.6.5 基本功训练5——在servlet中向客户端写cookie信息
8.7 情景应用——拓展与实践
8.7.1 情景应用1——统计网站的访问量
8.7.2 情景应用2——生成网站表单的验证码
8.7.3 情景应用3——将用户信息导出到excel
8.7.4 情景应用4——利用servlet实现个人所得税计算器
8.7.5 情景应用5——过滤用户输入的敏感文字
8.8 自我测试
8.9 行动指南
8.10 成功可以复制——图文世界的缔造者约翰·沃洛克
第9堂课 使用el表达式
视频讲解:61分钟
9.1 el概述
9.1.1 使用el表达式的前提条件
9.1.2 el表达式的基本语法
9.1.3 el表达式的特点
9.2 el表达式的存取范围
9.3 el表达式的运算符
9.3.1 存取数据运算符
9.3.2 算术运算符
9.3.3 关系运算符
9.3.4 逻辑运算符
9.3.5 empty运算符
9.3.6 条件运算符
9.3.7 运算符的优先级
9.4 el表达式中的保留字
9.5 el表达式中的隐含对象
9.5.1 pagecontext对象的应用
9.5.2 param和paramvalues对象的应用
9.5.3 header和headervalues对象的应用
9.5.4 访问作用域范围的隐含对象
9.5.5 cookie对象的应用
9.5.6 initparam对象的应用
9.6 照猫画虎——基本功训练
9.6.1 基本功训练1——实现计算卡
9.6.2 基本功训练2——el实现数字比较卡
9.6.3 基本功训练3——网页中获取cookie的值
9.6.4 基本功训练4——显示表单信息
9.6.5 基本功训练5——访问javabean的属性
9.7 情景应用——拓展与实践
9.7.1 情景应用1——如何禁用el表达式
9.7.2 情景应用2——显示客户端使用的浏览器
9.7.3 情景应用3——显示客户端能接收的内容类型
9.7.4 情景应用4——判断用户是否登录,并显示不同提示信息
9.7.5 情景应用5——判断用户名和密码是否为空,空则显示相应提示信息
9.8 自我测试
9.9 行动指南
9.10 成功可以复制——微型博客twitter创始人埃文?威廉姆斯
第10堂课 jstl核心标签库
视频讲解:100分钟
10.1 jstl技术简介
10.2 表达式标签
10.2.1 [c:out]输出标签
10.2.2 [c:set]设置标签
10.2.3 [c:remove]移除标签
10.2.4 [c:catch]捕获异常标签
10.3 流程控制标签
10.3.1 [c:if]条件判断标签
10.3.2 [c:choose]、[c:when]和[c:otherwise]标签
10.4 循环标签
10.4.1 [c:foreach]循环标签
10.4.2 [c:fortokens]迭代标签
10.5 url操作标签
10.5.1 [c:import]文件导入标签
10.5.2 [c:redirect]重定向标签
10.5.3 [c:url]生成url地址标签
10.5.4 [c:param]参数传递标签
10.6 照猫画虎——基本功训练
10.6.1 基本功训练1——[c:foreach]标签遍历数组
10.6.2 基本功训练2——[c:redirect]标签实现重定向页面
10.6.3 基本功训练3——应用jstl标签显示数据库中商品信息
10.6.4 基本功训练4——[c:set]设置对象属性值
10.6.5 基本功训练5——[c:choose]保留登录信息
10.7 情景应用——拓展与实战
10.7.1 情景应用1——jstl标签实现国际化
10.7.2 情景应用2——应用jstl导入网站注册协议
10.7.3 情景应用3——jstl标签实现网站计数器
10.7.4 情景应用4——[c:if]标签判断用户最喜爱的水果
10.7.5 情景应用5——屏蔽页面中出现的错误
10.8 自我测试
10.9 行动指南
10.10 成功可以复制——不断挑战自己的成功徐少春
第11堂课 使用ajax技术
视频讲解:88分钟
11.1 ajax简介
11.1.1 什么是ajax
11.1.2 ajax开发模式
11.1.3 ajax的优点
11.2 ajax基础知识
11.2.1 xmlhttprequest对象
11.2.2 javascript脚本语言
11.2.3 文档对象模型dom
11.2.4 xml语言
11.2.5 css样式表
11.3 发送请求与处理响应
11.3.1 发送请求
11.3.2 处理服务器响应
11.3.3 一个完整的实例
11.4 ajax重构
11.5 ajax开发需要注意的几个问题
11.5.1 浏览器兼容性问题
11.5.2 性能问题
11.5.3 中文编码问题
11.5.4 安全问题
11.6 照猫画虎——基本功训练
11.6.1 基本功训练1——显示公告信息
11.6.2 基本功训练2——验证用户身份
11.6.3 基本功训练3——创建工具提示
11.6.4 基本功训练4——在网页中添加实时走动的系统时钟
11.6.5 基本功训练5——实现自动保存草稿
11.7 情景应用——拓展与实战
11.7.1 情景应用1——自动提交考卷
11.7.2 情景应用2——ajax验证用户名是否被注册
11.7.3 情景应用3——ajax实现聊天室
11.7.4 情景应用4——仿百度搜索引擎
11.7.5 情景应用5——级联选择框
11.8 自我测试
11.9 行动指南
11.10 可功可以复制——为编程事业而奋斗终生安德斯·海尔斯伯格
第3部分 框架篇
第12堂课 struts2基础
视频讲解:55分钟
12.1 struts2简介
12.1.1 struts2的产生
12.1.2 struts2的结构
12.2 第一个struts2实例
12.2.1 获取struts2以及相关类库
12.2.2 jsp登录页面的创建
12.2.3 action的实现
12.2.4 struts2的配置文件
12.2.5 web.xml的配置
12.3 struts2的配置文件
12.3.1 全局配置文件struts.properties
12.3.2 核心配置文件struts.xml
12.3.3 配置package和名称空间
12.4 action的应用
12.4.1 action简介
12.4.2 action中的方法
12.4.3 action中方法的执行
12.5 struts2的零配置
12.5.1 通过@注解实现零配置
12.5.2 零配置时web.xml中的配置
12.6 照猫画虎——基本功训练
12.6.1 基本功训练1——通过url执行action方法
12.6.2 基本功训练2——在action中配置执行方法
12.6.3 基本功训练3——通过struts2注解实现的零配置
12.6.4 基本功训练4——零配置下访问action
12.7 情景应用——拓展与实践
12.7.1 情景应用1——实现用户登录
12.7.2 情景应用2——实现简单计算器
12.7.3 情景应用3——实现成绩显示器
12.7.4 情景应用4——实现简单投票器
12.8 自我测试
12.9 行动指南
12.10 成功可以复制——因特网的点火人安德森
第13堂课 深入struts2
视频讲解:58分钟
13.1 struts2标签
13.1.1 控制标签
13.1.2 数据标签
13.1.3 表单ui标签
13.2 struts2数据验证机制
13.2.1 手动验证的实现
13.2.2 validate()方法的使用
13.2.3 struts2验证框架
13.2.4 验证文件的命名规则
13.2.5 了解struts2的内置验证器
13.3 数据类型转换器
13.3.1 配置转换器
13.3.2 在struts.xml中配置转换器
13.4 struts2拦截器
13.4.1 了解拦截器
13.4.2 内置拦截器
13.4.3 拦截器的配置
13.4.4 拦截器api
13.4.5 带有参数的拦截器
13.5 照猫画虎——基本功训练
13.5.1 基本功训练1——数据转换器
13.5.2 基本功训练2——使用数据标签进行日期输出
13.5.3 基本功训练3——表单标签实现数据提交
13.5.4 基本功训练4——xml中配置的数据检验器
13.6 情景应用——拓展与实践
13.6.1 情景应用1——显示注册时间
13.6.2 情景应用2——用户信息的表格输出
13.6.3 情景应用3——联动选择框
13.6.4 情景应用4——防止网页数据的重复提交
13.7 自我测试
13.8 行动指南
13.9 成功可以复制——知识改变命运、科技改变生活李彦宏
第14堂课 hibernate框架基础
视频讲解:102分钟
14.1 hibernate简介
14.1.1 jdbc劣势
14.1.2 orm中间件
14.1.3 hibernate结构体系
14.2 hibernate入门
14.2.1 hibernate配置文件解析
14.2.2 编写持久化类
14.2.3 编写映射文件
14.2.4 hibernate基本数据类型的映射
14.3 自动建表技术
14.4 hibernate持久化对象
14.4.1 编写hibernate的初始化类
14.4.2 添加数据
14.4.3 删除数据
14.4.4 修改数据
14.4.5 查询数据
14.5 hibernate缓存及延迟加载
14.5.1 一级缓存
14.5.2 二级缓存
14.5.3 lazy策略
14.6 照猫画虎——基本功训练
14.6.1 基本功训练1——录入图书信息
14.6.2 基本功训练2——应用get()方法查询商品信息
14.6.3 基本功训练3——应用load()方法查询药品信息
14.6.4 基本功训练4——删除编号为1的学生信息
14.7 情景应用——拓展与实践
14.7.1 情景应用1——延迟加载查询药品信息
14.7.2 情景应用2——hibernate实现用户注册
14.7.3 情景应用3——修改学生信息
14.7.4 情景应用4——批量添加药品信息
14.8 自我测试
14.9 行动指南
14.10 成功可以复制——中国通信设备行业的领跑者任正非
第15堂课 hibernate高级应用
视频讲解:117分钟
15.1 关联关系映射
15.1.1 单向关联与双向关联
15.1.2 多对一单向关联映射
15.1.3 多对一双向关联映射
15.1.4 一对一主键关联映射
15.1.5 一对一外键关联映射
15.1.6 多对多关联映射
15.2 继承映射
15.2.1 类继承树映射成一张表
15.2.2 每个具体类映射成一张表
15.2.3 每个子类映射成一张表
15.3 hql检索方式
15.3.1 hql基本语法
15.3.2 实例对象与动态实例化对象查询
15.3.3 hql语句的动态赋值
15.3.4 条件查询与使用别名
15.4 照猫画虎——基本功训练
15.4.1 基本功训练1——hql排序查询订单信息
15.4.2 基本功训练2——hql查询订单总金额
15.4.3 基本功训练3——hql实现统计各部门人数
15.4.4 基本功训练4——查询某日期出生的用户
15.5 情景应用——拓展与实践
15.5.1 情景应用1——多对一映射添加与查询图书信息
15.5.2 情景应用2——模糊查询药品信息
15.5.3 情景应用3——内连接查询图书信息
15.5.4 情景应用4——利用多态查询判断用户登录身份
15.6 自我测试
15.7 行动指南
15.8 成功可以复制——通往成功的桥梁陈天桥
第16堂课 spring框架
视频讲解:172分钟
16.1 spring概述
16.1.1 初识spring
16.1.2 spring的获取
16.1.3 简单配置spring
16.1.4 使用beanfactory管理bean
16.1.5 applicationcontext的应用
16.2 依赖注入
16.2.1 控制反转与依赖注入
16.2.2 bean的配置
16.2.3 setter注入
16.2.4 构造器注入
16.2.5 引用其他的bean
16.2.6 匿名内部javabean的创建
16.3 spring aop概述
16.3.1 了解aop
16.3.2 aop的简单实现
16.4 spring的切入点
16.4.1 静态切入点与动态切入点
16.4.2 深入静态切入点
16.4.3 深入切入点底层
16.4.4 spring中其他切入点
16.5 aspect对aop的支持
16.5.1 了解aspect
16.5.2 spring中的aspect
16.5.3 defaultpointcutadvisor切入点配置器
16.5.4 namematchmethodpointcutadvisor切入点配置器
16.6 spring持久化
16.6.1 dao模式介绍
16.6.2 spring的dao理念
16.6.3 事务应用的管理
16.6.4 应用jdbctemplate操作数据库
16.6.5 与hibernate整合
16.7 照猫画虎——基本功训练
16.7.1 基本功训练1——应用ioc实现的第一个spring实例
16.7.2 基本功训练2——验证用户登录
16.7.3 基本功训练3——登录页面国际化
16.7.4 基本功训练4——利用transactiontemplate实现编程式事务管理
16.7.5 基本功训练5——transactionproxyfactorybean
实现声明式事务管理
16.8 情景应用——拓展与实践
16.8.1 情景应用1——在spring中利用dao模式向商品信息表中添加数据
16.8.2 情景应用2——spring aop实现用户注册
16.8.3 情景应用3——利用jdbctemplate向员工信息表中添加数据
16.8.4 情景应用4——整合spring和hibernate向员工信息表添加数据
16.8.5 情景应用5——整合spring和hibernate操作商品库存表
16.9 自我测试
16.10 行动指南
16.11 成功可以复制——中国第一程序员求伯君
第17堂课 spring mvc框架
视频讲解:72分钟
17.1 spring mvc简介
17.1.1 spring mvc的特点
17.1.2 spring mvc的不足
17.2 spring mvc中的组件
17.2.1 核心控制器
17.2.2 业务控制器
17.2.3 控制器映射
17.2.4 模型与视图
17.2.5 视图解析器
17.2.6 command对象
17.3 spring mvc核心控制器
17.4 spring mvc控制器映射
17.4.1 配置beannameurlhandlermapping
17.4.2 配置simpleurlhandlermapping
17.4.3 多个控制器映射
17.5 spring mvc业务控制器
17.5.1 简单控制器
17.5.2 参数映射控制器
17.5.3 文件名映射控制器
17.5.4 表单控制器
17.5.5 多动作控制器
17.6 视图解析器
17.6.1 视图解析器介绍
17.6.2 配置internalresourceviewresolver
17.7 常见的其他第三方mvc框架
17.7.1 struts
17.7.2 jsf
17.7.3 struts2
17.8 照猫画虎——基本功训练
17.8.1 基本功训练1——参数映射控制器映射jsp页面
17.8.2 基本功训练2——利用命令控制器获取url中的参数查询信息
17.8.3 基本功训练3——利用表单控制器实现添加数据的操作
17.8.4 基本功训练4——利用表单控制器实现验证处理
17.8.5 基本功训练5——spring编码过滤器解决中文乱码
17.9 情景应用——拓展与实践
17.9.1 情景应用1——利用spring生成excel工作表
17.9.2 情景应用2——利用spring生成pdf文件
17.9.3 情景应用3——利用spring的多动作控制器实现数据查询和删除操作
17.9.4 情景应用4——利用spring向导控制器实现分步用户注册
17.9.5 情景应用5——使用spring mvc编写在线通讯录
17.10 自我测试
17.11 行动指南
17.12 成功可以复制——征途巨人史玉柱
第4部分 实用技术篇
第18堂课 jsp操作xml
视频讲解:72分钟
18.1 xml简介
18.1.1 xml文档结构
18.1.2 xml语法要求
18.1.3 为xml文档中的元素定义属性
18.2 dom4j创建xml文档
18.2.1 创建xml文档对象
18.2.2 创建根节点
18.2.3 添加注释
18.2.4 创建子节点
18.2.5 添加属性
18.2.6 设置节点内容
18.2.7 设置输出格式
18.2.8 设置编码
18.2.9 输出xml文档
18.3 解析xml文件
18.3.1 构建xml文档对象
18.3.2 获取根节点
18.3.3 获取子节点
18.3.4 删除节点
18.4 照猫画虎——基本功训练
18.4.1 基本功训练1——在控制台上显示xml文档内容
18.4.2 基本功训练2——在浏览器上显示xml文档内容
18.4.3 基本功训练3——修改xml文件中的公告信息
18.4.4 基本功训练4——删除公告信息
18.5 情景应用——拓展与实践
18.5.1 情景应用1——保存公告信息到xml文件
18.5.2 情景应用2——将数据表导入到xml文件
18.5.3 情景应用3——以xml文档显示jsp文件
18.5.4 情景应用4——使用sax读取xml文件
18.6 自我测试
18.7 行动指南
18.8 成功可以复制——创造互联网搜索时代谢尔盖·布林
第19堂课 文件上传与下载
视频讲解:97分钟
19.1 文件上传
19.2 common-fileupload组件核心
19.2.1 添加表单及表单元素
19.2.2 创建上传对象
19.2.3 解析上传请求
19.3 文件下载
19.3.1 文件类
19.3.2 文件字节输入流
19.3.3 字节输出流
19.4 照猫画虎——基本功训练
19.4.1 基本功训练1——文件的简单上传
19.4.2 基本功训练2——读取表单信息
19.4.3 基本功训练3——限制上传文件的类型
19.4.4 基本功训练4——文件的简单下载
19.5 情景应用——拓展与实践
19.5.1 情景应用1——隐藏文件下载真实路径
19.5.2 情景应用2——显示上传文件的格式
19.5.3 情景应用3——文件的下载
19.5.4 情景应用4——批量文件上传
19.6 自我测试
19.7 行动指南
19.8 成功可以复制——初中站长的创业故事李兴平
第20堂课 动态图表
视频讲解:112分钟
20.1 jfreechart简介
20.1.1 认识jfreechart组件
20.1.2 jfreechart的下载与使用
20.2 jfreechart的核心对象
20.2.1 制图对象
20.2.2 制图工厂对象
20.2.3 数据集合对象
20.2.4 绘图区对象
20.2.5 坐标轴对象
20.2.6 图片渲染对象
20.3 jfreechart的应用
20.3.1 如何获取图片
20.3.2 创建数据集合与jfreechart实例
20.3.3 图表相关属性的设置
20.3.4 jfreechart内置jdbc的使用
20.3.5 中文乱码的解决方案
20.4 照猫画虎——基本功训练
20.4.1 基本功训练1——绘制饼状图
20.4.2 基本功训练2——生成柱状图
20.4.3 基本功训练3——绘制折线图
20.4.4 基本功训练4——生成区域图表
20.4.5 基本功训练5——生成时序图表
20.5 情景应用——拓展与实践
20.5.1 情景应用1——利用柱状图显示某网站的访问量
20.5.2 情景应用2——利用饼图显示不同编程语言的市场占有率
20.5.3 情景应用3——利用折线图显示气温变化情况
20.5.4 情景应用4——利用区域图对比分析员工业绩
20.5.5 情景应用5——利用时序图分析商品月销售收益
20.6 自我测试
20.7 行动指南
20.8 成功可以复制——暴雪公司的领航者迈克·莫汉
第21堂课 java mail组件
视频讲解:103分钟
21.1 电子邮件协议简介
21.1.1 smtp简单邮件传输
21.1.2 pop3邮局协议
21.1.3 imap接收邮件协议
21.1.4 mime邮件扩充协议
21.2 建立java mail开发环境
21.2.1 获取java mail api
21.2.2 获取java mail api的激活框架
21.2.3 安装和配置邮件服务器
21.3 发送邮件的api
21.3.1 session类
21.3.2 message类中与发送邮件相关的方法
21.3.3 address类
21.3.4 authenticator类
21.3.5 transport类
21.4 接收邮件的api
21.4.1 store类
21.4.2 folder类
21.4.3 flags类
21.4.4 message类中与接收邮件相关的方法
21.5 照猫画虎——基本功训练
21.5.1 基本功训练1——实现邮箱登录的功能
21.5.2 基本功训练2——发送普通文本邮件
21.5.3 基本功训练3——发送html格式的邮件
21.5.4 基本功训练4——邮件群发
21.6 情景应用——拓展与实践
21.6.1 情景应用1——发送带附件的邮件
21.6.2 情景应用2——群发html格式的邮件
21.6.3 情景应用3——获取邮件总数
21.6.4 情景应用4——通过邮箱激活用户注册
21.7 自我测试
21.8 行动指南
21.9 成功可以复制——it大王王志东
第5部分 实战篇
第22堂课 博客系统
视频讲解:73分钟
22.1 系统概述
22.1.1 开发背景
22.1.2 系统功能结构
22.1.3 系统流程
22.2 技术要点
22.2.1 整合struts2与hibernate3
22.2.2 应用javascript对复选框进行操作
22.3 设计数据库
22.3.1 设计e-r图
22.3.2 设计数据库表
22.4 设计公共模块
22.4.1 编写hibernate配置文件
22.4.2 编写数据持久化类
22.5 设计首页面
22.5.1 首页操作实现类
22.5.2 首页显示的实现
22.6 设计用户管理模块
22.6.1 用户实体类
22.6.2 用户的实现类
22.6.3 实现用户注册
22.6.4 推荐博客操作
22.7 设计文章模块
22.7.1 文章实体类
22.7.2 文章的实现类
22.7.3 操作文章类型
22.7.4 添加文章
22.7.5 查询文章
22.7.6 文章的详细查询
22.7.7 推荐文章的操作
22.8 疑难问题
22.8.1 struts2的中文乱码问题
22.8.2 关于重写模板的问题
22.9 本堂课小结
特别提醒:
亲爱的读者朋友,由于近期纸张价格和印制成本大幅上涨,为不增加读者朋友的负担,又不减少书的内容,本书以下章节内容不得不放在配书光盘中,由此给您带来了不便,在此深表歉意。
第23堂课 jsp+hibernate实现留言模块
视频讲解:72分钟
(本章内容在配书光盘中)
23.1 项目说明
23.1.1 实现功能
23.1.2 系统流程
23.1.3 逻辑分层结构
23.2 技术要点
23.2.1 确定实体及关系
23.2.2 threadlocal的使用
23.3 实现过程
23.3.1 搭建开发环境
23.3.2 实体类与映射
23.3.3 注册模块
23.3.4 用户登录
23.3.5 实现留言
23.3.6 分页查看留言信息
23.3.7 管理员相关操作
23.4 本堂课小结
第24堂课 用户管理系统
视频讲解:62分钟
(本章内容在配书光盘中)
24.1 系统功能模块设计
24.2 设计数据库
24.3 文件夹结构设计
24.4 实体映射
24.4.1 部门信息
24.4.2 用户信息
24.5 设计操作数据的接口与类
24.5.1 部门信息dao接口ideptinfodao
24.5.2 部门信息dao实现类deptinfodao
24.5.3 用户信息dao接口iuserinfodao
24.5.4 用户信息dao实现类iuserinfodao
24.6 登录子模块
24.6.1 登录子模块控制器
24.6.2 登录子模块jsp页面
24.7 部门管理子模块
24.7.1 部门管理子模块控制器
24.7.2 部门管理子模块jsp页面
24.8 用户管理子模块
24.8.1 用户管理子模块文件上传类
24.8.2 用户管理子模块控制器类
24.8.3 用户管理子模块jsp页面
24.9 配置文件
24.9.1 创建spring配置文件applicationcontext.xml
24.9.2 配置web.xml
24.10 本堂课小结
附录a java程序编码规范
(本章内容在配书光盘中)
a.1 命名规则
a.1.1 数据类型简写规则
a.1.2 变量及常量名称命名规则
a.1.3 类命名规则
a.1.4 成员变量命名规则
a.1.5 方法命名规则
a.1.6 接口命名规则
a.2 代码版式
a.2.1 统一代码缩进
a.2.2 合理使用空行
a.2.3 代码换行
a.2.4 空格的使用
a.3 代码注释
a.3.1 注释的目的
a.3.2 代码注释规范
a.4 数据库编程命名规范
a.4.1 数据库命名规范
a.4.2 数据表命名规范
a.4.3 字段命名规范
a.4.4 视图命名规范
a.4.5 存储过程命名规范
a.4.6 触发器命名规范