封面
版权信息
内容简介
作者简介
前言
第1篇 Web开发与Java Web开发
第1章 Java Web应用开发概述
1.1 程序开发体系结构
1.1.1 C/S体系结构介绍
1.1.2 B/S体系结构介绍
1.1.3 两种体系结构的比较
1.2 Web应用程序的工作原理
1.3 Web应用技术
1.3.1 客户端应用技术
1.3.2 服务端应用技术
1.4 Java Web应用的开发环境
1.4.1 下载JDK
1.4.2 安装JDK并配置环境变量
1.4.3 验证JDK
1.5 Tomcat的安装与配置
1.5.1 下载Tomcat
1.5.2 Tomcat的目录结构
1.5.3 修改Tomcat的默认端口
1.5.4 Tomcat控制台管理
1.5.5 部署Web应用
1.6 IDEA的下载与使用
1.6.1 IDEA的下载与安装
1.6.2 启动IDEA
1.6.3 IDEA工作台
1.6.4 使用IDEA开发Web应用——HelloWorld
1.7 实践与练习
第2篇 JSP语言基础
第2章 JSP的基本语法
2.1 了解JSP页面
2.1.1 JSP的概念
2.1.2 第一个JSP页面
2.1.3 JSP的执行原理
2.2 指令标识
2.2.1 page指令
2.2.2 include指令
2.2.3 taglib指令
2.3 脚本标识
2.3.1 JSP表达式
2.3.2 声明标识
2.3.3 脚本程序/代码片段
2.4 JSP注释
2.4.1 HTML中的注释
2.4.2 带有JSP表达式的注释
2.4.3 隐藏注释
2.4.4 脚本程序中的注释
2.5 动作标识
2.5.1 包含文件标识<jsp:include>
2.5.2 请求转发标识<jsp:forward>
2.5.3 传递参数标识<jsp:param>
2.6 实践与练习
第3章 JSP内置对象
3.1 JSP内置对象概述
3.2 request对象
3.2.1 访问请求参数
3.2.2 在作用域中管理属性
3.2.3 获取Cookie
3.2.4 获取客户端信息
3.2.5 显示国际化信息
3.3 response对象
3.3.1 重定向网页
3.3.2 处理HTTP文件头
3.3.3 设置输出缓冲区
3.3.4 转发和重定向
3.4 session对象
3.4.1 创建及获取客户的会话
3.4.2 从会话中移除指定的绑定对象
3.4.3 销毁会话
3.4.4 会话超时的管理
3.4.5 session对象的应用
3.5 application对象
3.5.1 访问应用程序初始化参数
3.5.2 管理应用程序环境属性
3.5.3 session对象和application对象的比较
3.6 out对象
3.6.1 向客户端输出数据
3.6.2 管理输出缓冲区
3.7 其他内置对象
3.7.1 获取会话范围的pageContext对象
3.7.2 读取web.xml配置信息的config对象
3.7.3 应答或请求的page对象
3.7.4 获取异常信息的exception对象
3.8 实践与练习
第4章 JavaBean技术
4.1 JavaBean介绍
4.1.1 JavaBean概述
4.1.2 JavaBean的种类
4.1.3 JavaBean的规范
4.2 JavaBean的应用
4.2.1 在JSP中访问JavaBean
4.2.2 获取JavaBean的属性信息
4.2.3 给JavaBean属性赋值
4.3 在JSP中应用JavaBean
4.3.1 解决中文乱码的JavaBean
4.3.2 在JSP页面中用来显示时间的JavaBean
4.3.3 数组转换成字符串
4.4 实践与练习
第5章 Servlet技术
5.1 Servlet基础
5.1.1 Servlet的体系结构
5.1.2 Servlet的技术特点
5.1.3 Servlet与JSP的区别
5.1.4 Servlet代码结构
5.2 开发Servlet程序
5.2.1 Servlet的创建
5.2.2 Servlet的配置
5.3 Servlet API编程常用的接口和类
5.3.1 Servlet接口
5.3.2 ServletConfig接口
5.3.3 HttpServletRequest接口
5.3.4 HttpServletResponse接口
5.3.5 GenericServlet类
5.3.6 HttpServlet类
5.4 实践与练习
第6章 过滤器和监听器
6.1 Servlet过滤器
6.1.1 什么是过滤器
6.1.2 过滤器的核心对象
6.1.3 过滤器的创建与配置
6.1.4 字符编码过滤器
6.2 Servlet监听器
6.2.1 Servlet监听器简介
6.2.2 Servlet监听器的原理
6.2.3 Servlet上下文监听器
6.2.4 HTTP会话监听
6.2.5 Servlet请求监听
6.2.6 AsyncListener异步监听
6.2.7 应用Servlet监听器统计在线人数
6.3 Servlet的高级特性
6.3.1 使用注解
6.3.2 对文件上传的支持
6.3.3 异步处理
6.3.4 可插性支持——Web模块化
6.4 实践与练习
第3篇 Java Web整合开发
第7章 Java Web的数据库操作
7.1 JDBC技术
7.1.1 JDBC简介
7.1.2 安装MySQL数据库
7.1.3 JDBC连接数据库的过程
7.2 JDBC API
7.2.1 DriverManager类
7.2.2 Connection接口
7.2.3 Statement接口
7.2.4 PreparedStatement接口
7.2.5 ResultSet接口
7.3 JDBC操作数据库
7.3.1 添加数据
7.3.2 查询数据
7.3.3 修改数据
7.3.4 删除数据
7.3.5 批处理
7.3.6 调用存储过程
7.4 JDBC在Java Web中的应用
7.4.1 开发模式
7.4.2 分页查询
7.5 常见分页功能的实现
7.5.1 创建JavaBean实体
7.5.2 创建PageModel分页
7.5.3 JDBC查询数据库并分页
7.5.4 Servlet控制分页逻辑
7.5.5 JSP展示效果
7.5.6 执行结果
7.6 实践与练习
第8章 EL表达式语言
8.1 EL概述
8.1.1 EL的基本语法
8.1.2 EL的特点
8.2 与低版本的环境兼容——禁用EL
8.2.1 禁用EL的方法
8.2.2 禁用EL总结
8.3 标识符和保留的关键字
8.3.1 EL标识符
8.3.2 EL保留字
8.4 EL的运算符及优先级
8.4.1 通过EL访问数据
8.4.2 在EL中进行算术运算
8.4.3 在EL中判断对象是否为空
8.4.4 在EL中进行逻辑关系运算
8.4.5 在EL中进行条件运算
8.5 EL的隐含对象
8.5.1 页面上下文对象
8.5.2 访问作用域范围的隐含对象
8.5.3 访问环境信息的隐含对象
8.6 定义和使用EL函数
8.7 实践与练习
第9章 JSTL标签
9.1 JSTL标签库简介
9.2 JSTL的配置
9.3 表达式标签
9.3.1 <c:out>输出标签
9.3.2 <c:set>变量设置标签
9.3.3 <c:remove>变量移除标签
9.3.4 <c:catch>捕获异常标签
9.4 URL相关标签
9.4.1 <c:import>导入标签
9.4.2 <c:url>动态生成URL标签
9.4.3 <c:redirect>重定向标签
9.5 流程控制标签
9.5.1 <c:if>条件判断标签
9.5.2 <c:choose>条件选择标签
9.5.3 <c:when>条件测试标签
9.5.4 <c:otherwise>其他条件标签
9.5.5 流程控制小结
9.6 循环标签
9.6.1 <c:forEach>循环标签
9.6.2 <c:forTokens>迭代标签
9.7 实践与练习
第10章 Ajax技术
10.1 Ajax技术概述
10.2 Ajax开发模式与传统开发模式的比较
10.3 Ajax使用的技术
10.4 使用XMLHttpRequest对象
10.4.1 初始化XMLHttpRequest对象
10.4.2 XMLHttpRequest对象的常用方法
10.4.3 XMLHttpRequest对象的常用属性
10.5 与服务器通信——发送请求与处理响应
10.5.1 发送请求
10.5.2 处理服务器响应
10.5.3 一个完整的实例——检测用户名是否唯一
10.6 解决中文乱码问题
10.6.1 发送请求时出现中文乱码
10.6.2 获取服务器的响应结果时出现中文乱码
10.7 Ajax重构
10.7.1 Ajax重构的步骤
10.7.2 应用Ajax重构实现实时显示信息
10.8 Ajax常用实例
10.8.1 级联下拉列表
10.8.2 显示进度条
10.9 实践与练习
第4篇 SSM框架
第11章 Spring核心之IoC
11.1 Spring概述
11.1.1 初识Spring
11.1.2 Spring的获取
11.1.3 简单配置Spring
11.1.4 使用BeanFactory管理Bean
11.1.5 注解配置
11.2 依赖注入
11.2.1 什么是控制反转与依赖注入
11.2.2 Bean的配置
11.2.3 Setter注入
11.2.4 构造器注入
11.2.5 引用其他的Bean
11.2.6 匿名内部JavaBean的创建
11.3 自动装配
11.3.1 按Bean名称装配
11.3.2 按Bean类型装配
11.3.3 自动装配的其他方式
11.4 Bean的作用域
11.4.1 Singleton的作用域
11.4.2 Prototype的作用域
11.5 Bean的初始化与销毁
11.5.1 自定义初始化和销毁方法
11.5.2 实现InitializingBean和DisposableBean接口
11.5.3 实现Spring提供的BeanPostProcessor接口
11.6 属性编辑器
11.6.1 内置属性编辑器
11.6.2 自定义属性编辑器
11.7 实践与练习
第12章 Spring核心之AOP
12.1 AOP概述
12.1.1 了解AOP
12.1.2 Spring AOP的简单实现
12.2 Spring的切入点
12.2.1 静态切入点与动态切入点
12.2.2 深入静态切入点
12.2.3 深入切入点底层
12.2.4 Spring中的其他切入点
12.3 Aspect对AOP的支持
12.3.1 了解Aspect
12.3.2 基于XML配置的AOP实现
12.3.3 基于注解的AOP实现
12.4 Spring持久化
12.4.1 DAO模式介绍
12.4.2 Spring的DAO理念
12.4.3 事务应用的管理
12.4.4 应用JdbcTemplate操作数据库
12.5 实践与练习
第13章 MyBatis技术
13.1 MyBatis概述
13.1.1 框架
13.1.2 ORM框架
13.1.3 MyBatis介绍
13.1.4 MyBatis的下载和使用
13.1.5 MyBatis的工作原理
13.2 MyBatis入门程序
13.2.1 环境搭建
13.2.2 根据id查询用户
13.2.3 添加用户
13.2.4 根据名称模糊查询用户
13.2.5 修改用户
13.2.6 删除用户
13.3 MyBatis的核心对象
13.3.1 SqlSessionFactoryBuilder
13.3.2 SqlSessionFactory
13.3.3 SqlSession
13.4 MyBatis配置文件元素
13.4.1 <properties>元素
13.4.2 <settings>元素
13.4.3 <typeAliases>元素
13.4.4 <typeHandler>元素
13.4.5 <objectFactory>元素
13.4.6 <plugins>元素
13.4.7 <environments>元素
13.4.8 <mappers>元素
13.5 映射文件
13.5.1 <select>元素
13.5.2 <insert>元素
13.5.3 <update>元素和<delete>元素
13.5.4 <sql>元素
13.5.5 <resultMap>元素
13.6 动态SQL
13.6.1 <if>元素
13.6.2 <choose>、<when>和<otherwise>元素
13.6.3 <where>和<trim>元素
13.6.4 <set>元素
13.6.5 <foreach>元素
13.6.6 <bind>元素
13.7 关系映射
13.7.1 一对一
13.7.2 一对多
13.7.3 多对多
13.8 MyBatis与Spring的整合
13.8.1 创建项目并导入所需的JAR包
13.8.2 编写配置文件
13.8.3 创建实体对象和Mapper接口
13.8.4 Mapper接口方式的开发整合
13.8.5 传统DAO方式的开发整合
13.9 实践与练习
第14章 Spring MVC技术
14.1 Spring MVC概述
14.1.1 关于三层架构和MVC
14.1.2 Spring MVC概述
14.1.3 Spring MVC的请求流程
14.1.4 Spring MVC的优势
14.2 第一个Spring MVC应用
14.2.1 创建项目并引入JAR包
14.2.2 配置前端控制器
14.2.3 创建Spring MVC配置文件,配置控制器映射信息
14.2.4 创建Controller类
14.2.5 创建视图页面
14.2.6 启动项目,测试应用
14.3 Spring MVC的注解
14.3.1 DispatcherServlet
14.3.2 @Controller注解类型
14.3.3 @RequestMapping注解类型
14.3.4 ViewResolver(视图解析器)
14.4 Spring MVC数据绑定
14.4.1 绑定默认数据类型
14.4.2 绑定简单数据类型
14.4.3 绑定POJO类型
14.4.4 绑定包装POJO
14.4.5 绑定数组
14.4.6 绑定集合
14.5 JSON数据交互和RESTful支持
14.5.1 JSON数据转互
14.5.2 RESTful的支持
14.6 拦截器
14.6.1 拦截器的定义
14.6.2 拦截器的配置
14.6.3 拦截器的执行流程
14.7 实战——用户登录权限验证
14.8 实践与练习
第15章 Maven入门
15.1 Maven的目录结构
15.2 IDEA配置Maven
15.3 IDEA创建Maven项目
15.4 实践与练习
第16章 SSM框架整合开发
16.1 SSM三大框架整合基础
16.1.1 数据准备
16.1.2 创建项目
16.1.3 添加Maven依赖库
16.1.4 创建目录结构
16.1.5 配置web.xml
16.2 创建Spring框架
16.2.1 创建实体类
16.2.2 编写持久层
16.2.3 编写业务层
16.2.4 编写测试方法
16.3 创建Spring MVC框架
16.3.1 配置springmvc-config.xml
16.3.2 创建控制层
16.3.3 创建JSP页面
16.3.4 测试Spring MVC框架
16.4 创建MyBatis并整合SSM框架
16.4.1 配置MybatisConfig.xml
16.4.2 注解配置Mapper
16.4.3 测试MyBatis
16.4.4 整合SSM
16.5 实践与练习
第5篇 项目实战
第17章 学生信息管理系统
17.1 开发背景
17.2 需求分析
17.2.1 可行性分析
17.2.2 功能需求分析
17.2.3 非功能性需求分析
17.2.4 软硬件需求
17.3 系统设计
17.3.1 系统目标
17.3.2 系统架构
17.3.3 系统流程图
17.3.4 开发环境
17.3.5 项目组织结构
17.4 数据库设计
17.4.1 数据库概念结构设计
17.4.2 数据库逻辑结构设计
17.5 系统基本功能实现
17.5.1 框架搭建
17.5.2 编写公共模块和功能
17.5.3 管理员注册和登录
17.5.4 普通用户注册和登录
17.6 管理员功能模块
17.6.1 用户管理
17.6.2 课程管理
17.6.3 班级管理
17.6.4 学生管理
17.6.5 学费管理
17.6.6 成绩管理
17.6.7 教师管理
17.7 用户功能模块
17.7.1 班级课程
17.7.2 班级信息
17.7.3 成绩信息
17.8 系统测试
17.8.1 测试目的
17.8.2 测试方法
17.8.3 测试用例
17.9 项目总结
更新时间:2024-12-27 20:09:02