内容简介
第1章 Web应用开发概述
1.1网络程序开发体系结构
1.1.1C/S结构介绍
1.1.2B/S结构介绍
1.1.3两种体系结构的比较
1.2 Web简介
1.2.1什么是Web
1.2.2 Web的工作原理
1.2.3 Web的发展历程
1.3 Web开发技术
1.3.1客户端应用技术
1.3.2服务器端应用技术
知识点提炼
习题
第2章 HTML与CSS网页开发基础
2.1 HTML
2.1.1创建第一个HTML文件
2.1.2 HTML文档结构
2.1.3 HTML常用标记
2.1.4表格标记
2.1.5 HTML表单标记
2.1.6超链接与图片标记
2.2 CSS样式表
2.2.1 CSS规则
2.2.2 CSS选择器
2.2.3在页面中包含CSS
2.3 CSS 3的新特征
2.3.1模块与模块化结构
2.3.2一个简单的CSS 3实例
2.4综合实例——应用DIV+CSS布局许愿墙主界面
知识点提炼
习题
实验:编写用户注册表单
实验目的
实验内容
实验步骤
第3章 JavaScript脚本语言
3.1了解JavaScript
3.1.1什么是JavaScript
3.1.2 JavaScript的主要特征
3.2 JavaScript语言基础
3.2.1 JavaScript的语法
3.2.2 JavaScript中的关键字
3.2.3 JavaScript的数据类型
3.2.4变量的定义及使用
3.2.5运算符的应用
3.3流程控制语句
3.3.1 if条件判断语句
3.3.2 switch多分支语句
3.3.3 for循环语句
3.3.4 while循环语句
3.3.5 do.while循环语句
3.3.6 break与continue语句
3.4函数
3.4.1函数的定义
3.4.2函数的调用
3.5事件处理
3.5.1什么是事件处理程序
3.5.2 JavaScript常用事件
3.5.3事件处理程序的调用
3.6常用对象
3.6.1 Window对象
3.6.2 String对象
3.6.3 Date对象
3.7 DOM技术
3.7.1 DOM的分层结构
3.7.2遍历文档
3.7.3获取文档中的指定元素
3.7.4操作文档
3.8综合实例——将数字字符串格式化为指定长度
知识点提炼
习题
实验:验证用户注册信息的合法性
实验目的
实验内容
实验步骤
第4章 搭建Java Web开发环境
4.1 JSP概述
4.1.1 Java的体系结构
4.1.2 JSP技术特征
4.1.3 JSP页面的执行过程
4.1.4在JSP中应用MVC架构
4.1.5 JSP开发及运行环境
4.2 JDK的安装与配置
4.2.1 JDK的下载与安装
4.2.2在Windows系统下配置和测试JDK
4.3 Tomcat的安装与配置
4.3.1下载和安装Tomcat服务器
4.3.2 Tomcat的目录结构
4.3.3修改Tomcat的默认端口
4.3.4部署Web应用
4.4 Eclipse开发工具的安装与使用
4.4.1 Eclipse的下载与安装
4.4.2启动Eclipse
4.4.3安装Eclipse中文语言包
4.4.4 Eclipse工作台
4.5综合实例——使用Eclipse开发一个Java Web网站
知识点提炼
习题
实验:创建并发布一个Java Web网站
实验目的
实验内容
实验步骤
第5章 JSP基本语法
5.1 JSP页面的基本构成
5.2指令标识
5.2.1 page指令
5.2.2 include指令
5.2.3 taglib指令
5.3脚本标识
5.3.1 JSP表达式(Expression)
5.3.2声明标识(Declaration)
5.3.3代码片段
5.4注释
5.4.1 HTML中的注释
5.4.2隐藏注释
5.4.3动态注释
5.4.4代码片段中的注释
5.5动作标识
5.5.1操作JavaBean的动作标识
5.5.2包含外部文件的动作标识〈jsp:include〉
5.5.3执行请求转发的动作标识〈jsp:forward〉
5.5.4设置参数的子动作标识〈jsp:param〉
5.6综合实例——包含需要传递参数的文件
知识点提炼
习题
实验:动态添加下拉列表的列表项
实验目的
实验内容
实验步骤
第6章 JSP的内置对象
6.1内置对象概述
6.2 request请求对象
6.2.1获取访问请求参数
6.2.2获取表单提交的信息
6.2.3解决中文乱码
6.2.4通过request对象进行数据传递
6.2.5获取客户端信息
6.2.6获取cookie
6.2.7显示国际化信息
6.3 response响应对象
6.3.1实现重定向页面
6.3.2处理HTTP文件头
6.3.3设置输出缓冲
6.4 out输出对象
6.4.1向客户端输出数据
6.4.2管理相应缓冲区
6.5 session会话对象
6.5.1创建及获取客户的会话
6.5.2从会话中移除指定的对象
6.5.3设置session的有效时间
6.5.4销毁session
6.6 application应用对象
6.6.1访问应用程序初始化参数
6.6.2应用程序环境属性管理
6.6.3应用application实现网页计数器
6.7其他内置对象
6.7.1应答与请求的page对象
6.7.2获取页面上下文的pageContext对象
6.7.3获取web.xml配置信息的confiig对象
6.7.4获取异常信息的exception对象
6.8综合实例——应用session实现用户登录
知识点提炼
习题
实验:带验证码的用户登录
实验目的
实验内容
实验步骤
第7章 JavaBean技术
7.1 JavaBean技术简介
7.1.1 JavaBean概述
7.1.2 JavaBean种类
7.2 JavaBean的应用
7.2.1获取JavaBean属性
7.2.2对JavaBean属性赋值
7.2.3如何在JSP页面中应用JavaBean
7.3综合实例——应用JavaBean解决中文乱码
知识点提炼
习题
实验:转换输入文本中的回车和空格
实验目的
实验内容
实验步骤
第8章 Servlet技术
8.1 Servlet基础
8.1.1 Servlet体系结构
8.1.2 Servlet技术特点
8.1.3 Servlet与JSP的区别
8.2 Servlet开发
8.2.1创建Servlet
8.2.2 Servlet配置
8.2.3在Servlet中实现页面转发
8.2.4 Servlet处理表单数据
8.3 Servlet过滤器
8.3.1什么是过滤器
8.3.2过滤器的核心对象
8.3.3过滤器创建与配置
8.4 Servlet监听器
8.4.1 Servlet监听器简介
8.4.2 Servlet监听器的原理
8.4.3 Servlet上下文监听
8.4.4 HTTP会话监听
8.4.5 Servlet请求监听
8.5综合实例——应用监听器统计在线用户
知识点提炼
习题
实验:编写一个字符编码过滤器
实验目的
实验内容
实验步骤
第9章 数据库应用开发
9.1 JDBC简介
9.1.1 JDBC技术介绍
9.1.2 JDBC驱动程序
9.2 JDBC API
9.2.1 Driver接口
9.2.2 Connection接口
9.2.3 DriverManager类
9.2.4 Statement接口
9.2.5 PreparedStatement接口
9.2.6 CallableStatement接口
9.2.7 ResultSet接口
9.3连接数据库
9.3.1加载JDBC驱动程序
9.3.2创建数据库连接
9.3.3执行SQL语句
9.3.4获得查询结果
9.3.5关闭连接
9.4 JDBC操作数据库
9.4.1添加数据
9.4.2查询数据
9.4.3修改数据
9.4.4删除数据
9.4.5批处理
9.4.6调用存储过程
9.5综合实例——分页查询
知识点提炼
习题
实验:实现批量删除数据
实验目的
实验内容
实验步骤
第10章 EL(表达式语言)
10.1 EL(表达式语言)概述
10.1.1 EL的基本语法
10.1.2 EL的特点
10.2与低版本的环境兼容——禁用EL
10.2.1使用反斜杠“\”符号
10.2.2使用page指令
10.2.3在web.xml文件中配置〈el-ignored〉元素
10.3保留的关键字
10.4 EL的运算符及优先级
10.4.1通过EL访问数据
10.4.2在EL中进行算术运算
10.4.3在EL中判断对象是否为空
10.4.4在EL中进行逻辑关系运算
10.4.5在EL中进行条件运算
10.5 EL的隐含对象
10.5.1页面上下文对象
10.5.2访问作用域范围的隐含对象
10.5.3访问环境信息的隐含对象
10.6综合实例——通过EL显示投票结果
知识点提炼
习题
实验:应用EL访问JavaBean属性
实验目的
实验内容
实验步骤
第11章 JSTL核心标签库
11.1 JSTL标签库简介
11.2 JSTL的下载与配置
11.2.1下载JSTL标签库
11.2.2配置JSTL
11.3表达式标签
11.3.1 〈c:out〉输出标签
11.3.2 〈c:set〉变量设置标签
11.3.3 〈c:remove〉变量移除标签
11.3.4 〈c:catch〉捕获异常标签
11.4 URL相关标签
11.4.1 〈c:import〉导入标签
11.4.2 〈c:url〉动态生成URL标签
11.4.3 〈c:redirect〉重定向标签
11.4.4 〈c:param〉传递参数标签
11.5流程控制标签
11.5.1 〈c:if〉条件判断标签
11.5.2 〈c:choose〉条件选择标签
11.5.3 〈c:when〉条件测试标签
11.5.4 〈c:otherwise〉其他条件标签
11.6循环标签
11.6.1 〈c:forEach〉循环标签
11.6.2 〈c:forTokens〉迭代标签
11.7综合实例——JSTL在电子商城中的应用
知识点提炼
习题
实验:显示数据库中的图书信息
实验目的
实验内容
实验步骤
第12章 Ajax技术
12.1 Ajax简介
12.1.1什么是Ajax
12.1.2Ajax开发模式与传统开发模式的比较
12.1.3Ajax的优点
12.2使用XMLHttpRequest对象
12.2.1初始化XMLHttpRequest对象
12.2.2 XMLHttpRequest对象的常用方法
12.2.3 XMLHttpRequest对象的常用属性
12.3传统Ajax的工作流程
12.3.1发送请求
12.3.2处理服务器响应
12.3.3一个完整的实例——检测用户名是否唯一
12.4应用jQuert实现Ajax
12.4.1 jQuert简介
12.4.2应用load()方法发送请求
12.4.3发送GET和POST请求
12.4.4服务器返回的数据格式
12.4.5使用$.ajax()方法
12.5综合实例——多级联动下拉列表
知识点提炼
习题
实验:实时显示公告信息
实验目的
实验内容
实验步骤
第13章 Struts 2框架技术
13.1 Struts 2框架概述
13.1.1 理解MVC的原理
13.1.2 Struts 2框架的产生
13.1.3 Struts 2的结构体系
13.2 Struts 2入门
13.2.1 获取与配置Struts 2
13.2.2 创建第一个Struts 2程序
13.3 Action对象
13.3.1 认识Action对象
13.3.2 请求参数的注入原理
13.3.3 Action的基本流程
13.3.4 动态Action
13.3.5 应用动态Action
13.4 Struts 2的配置文件
13.4.1 Struts 2的配置文件类型
13.4.2 配置Struts 2包
13.4.3 配置名称空间
13.4.4 Action的相关配置
13.4.5 使用通配符简化配置
13.4.6 配置返回结果
13.5 Struts 2的标签库
13.5.1 应用数据标签
13.5.2 应用控制标签
13.5.3 应用表单标签
13.6 Struts 2的开发模式
13.6.1 实现与Servlet API的交互
13.6.2 DomaiNModel(域模型)
13.6.3 Model Driven(驱动模型)
13.7 Struts 2的拦截器
13.7.1 拦截器概述
13.7.2 拦截器API
13.7.3 使用拦截器
13.8 综合实例——利用Struts 2实现简单的投票器
知识点提炼
习题
实验:Struts 2标签下的用户注册
实验目的
实验内容
实验步骤
第14章 Hibernate技术
14.1 初识Hibernate
14.1.1 ORM原理
14.1.2 Hibernate简介
14.2 Hibernate入门
14.2.1 获取Hibernate
14.2.2 Hibernate配置文件
14.2.3 编写持久化类
14.2.4 Hibemate映射
14.2.5 Hibemate主键策略
14.3 Hibernate数据持久化
14.3.1 Hibernate实例状态
14.3.2 Hibernate初始化类
14.3.3 保存数据
14.3.4 查询数据
14.3.5 删除数据
14.3.6 修改数据
14.3.7 延迟加载
14.4 使用Hibernate的缓存
14.4.1 使用一级缓存
14.4.2 配置和使用二级缓存
14.5 HQL(Hibernate查询语言)
14.5.1 HQL概述
14.5.2 查询实体对象
14.5.3 条件查询
14.5.4 HQL参数绑定机制
14.5.5排序查询
14.5.6应用聚合函数
14.5.7分组方法
14.5.8联合查询
14.6综合实例——修改员工信息
知识点提炼
习题
实验:员工信息的模糊查询
实验目的
实验内容
实验步骤
第15章 Spring技术
15.1 Spring概述
15.1.1 Spring组成
15.1.2获取Spring
15.1.3配置Spring
15.1.4使用BeanFactory管理Bean
15.1.5应用ApllicationContext
15.2依赖注入
15.2.1控制反转与依赖注入
15.2.2配置Bean
15.2.3 Setter注入
15.2.4引用其他Bean
15.3 AOP概述
15.3.1 AOP术语
15.3.2 AOP的简单实现
15.4 Spring的切入点
15.4.1静态切入点与动态切入点
15.4.2深入静态切入点
15.4.3深入切入点底层
15.4.4 Spring中的其他切入点
15.5 Aspect对AOP的支持
15.5.1 Aspect概述
15.5.2 Spring中的Aspect
15.5.3 DefaultPointcutAdvisor切入点配置器
15.5.4NameMatchMethodPointcutAdvisor切入点配置器
15.6 Spring持久化
15.6.1 DAO模式
15.6.2 Spring的DAO理念
15.6.3事务管理
15.6.4应用JdbcTemplate操作数据库
15.6.5与Hibernate整合
15.7综合实例——整合Spring与Hibernate向表中添加信息
知识点提炼
习题
实验:用AOP实现用户注册
实验目的
实验内容
实验步骤
第16章 综合案例——基于Struts+Hibernate+Spring的网络商城
16.1需求分析
16.2系统设计
16.2.1系统目标
16.2.2系统功能结构
16.2.3系统业务流程图
16.3系统开发及运行环境
16.4数据库与数据表设计
16.4.1 E-R图设计
16.4.2创建数据库及数据表
16.5系统文件夹组织结构
16.6搭建项目环境
16.6.1配置Struts 2
16.6.2配置Hibernate
16.6.3配置Spring
16.6.4配置web.xml
16.7公共类设计
16.7.1 Hibernate的Session初始化类
16.7.2泛型工具类
16.7.3数据持久化类
16.7.4分页设计
16.8登录模块设计
16.9前台商品信息查询模块设计
16.9.1实现商品类别分级查询
16.9.2实现商品搜索
16.10购物车模块设计
16.10.1实现购物车的基本功能
16.10.2实现订单的相关功能
16.11后台商品管理模块设计
16.11.1查询商品信息
16.11.2修改商品信息
16.11.3删除商品信息
16.11.4添加商品信息
16.12后台订单管理模块设计
16.12.1实现后台订单查询
16.12.2实现后台订单状态管理
16.13网站编译与发布
16.13.1网站编译
16.13.2网站发布
第17章 课程设计——基于Struts 2的博客网站
17.1课程设计目的
17.2功能描述
17.3总体设计
17.3.1构建开发环境
17.3.2网站功能结构
17.3.3系统流程图
17.4数据库设计
17.4.1实体E-R图
17.4.2数据表设计
17.5实现过程
17.5.1公共模块设计
17.5.2主页面设计
17.5.3用户管理模块设计
17.5.4文章模块设计
17.6调试运行
17.7课程设计总结
第18章 课程设计——基于Servlet的图书馆管理系统
18.1课程设计目的
18.2功能描述
18.3总体设计
18.3.1构建开发环境
18.3.2网站功能结构
18.3.3系统流程图
18.4数据库设计
18.4.1实体图
18.4.2数据表设计
18.5实现过程
18.5.1系统登录设计
18.5.2主界面设计
18.5.3图书借阅设计
18.5.4图书续借设计
18.5.5图书归还设计
18.6调试运行
18.7课程设计总结