Java Web开发是目前主流的软件开发构架与模式,因此Java Web应用开发课程是各级各类高校计算机相关专业都非常重视的实践能力培养课程。
唐建平等编著的《Java Web应用开发渐进教程》着重体现循序渐进、由浅入深、突出重点、强化实例的原则,每一篇都有相对明确和逐步提高的阶段目标。知识内容的选择以够用为原则,知识点围绕着阶段目标展开,对实现目标意义不大的内容不做详细介绍。每一篇都可以形成一个相对独立的知识单元,有一个完整的实例贯穿。书中所选配的实例都围绕最后的综合实例展开,形成各部分内容的有机结合,前面各阶段实例有助于综合实例的完成。
Java Web应用开发是计算机相关专业的重要实践能力培养课程。唐建平等编著的《Java Web应用开发渐进教程》分为4个篇章循序渐进、由浅入深地介绍了Java Web的相关内容。入门篇包括Java Web概述、JSP元素、JSP内置对象; 基础篇包括Servlet技术、JavaBean技术、JDBC技术等内容; 高级篇包括Struts 2基础、深入学习Struts 2等内容; 实例篇给出了一个完整的网上书店应用系统设计实例。
《Java Web应用开发渐进教程》每章都配有相应的习题,每篇都配有完整的应用实例,书后附录配有与各章知识相关的实验项目和扩展知识。
本书适合作为计算机及相关专业高校本科教材,其大部分内容也可作为职业学院的教材,此外也可作为其他有Java Web应用开发需求读者的参考书。
可从指定网站下载本书所有的示例程序代码、配套的PPT课件以及本书配套资源。
第1章 Java Web概述
1.1 HTTP与Web页
1.1.1 HTTP
1.1.2 静态Web页
1.1.3 动态Web页
1.2 Java服务器端开发相关技术
1.2.1 Servlet技术
1.2.2 JSP技术
1.2.3 JSP与Servlet的关系
1.2.4 JavaBean技术
1.3 设计模式与Java Web开发框架
1.3.1 MVC设计模式简介
1.3.2 Java Web常用开发框架简介
习题
第2章 JSP元素
2.1 常用的HTML标记
2.1.1 HTML基本标记
2.1.2 表格标记
2.1.3 表单标记
2.2 JSP指令
2.2.1 include指令
2.2.2 page指令元素
2.3 JSP脚本
2.3.1 声明<%!%>
2.3.2 表达式<%=%>
2.3.3 脚本小程序
2.4 JSP动作
2.4.1 <jsp:include>动作
2.4.2 <jsp:param>动作
2.4.3 <jsp:forward>动作
习题
第3章 JSP内置对象
3.1 JSP内置对象概述
3.2 out隐含对象
3.2.1 显示输出主要方法
3.2.2 缓冲区相关的方法
3.3 request隐含对象
3.3.1 用request读取客户端传递来的参数
3.3.2 request作用范围变量
3.3.3 用request读取系统信息
3.4 response隐含对象
3.4.1 输出缓冲区与响应提交
3.4.2 HTTP响应报头设置
3.4.3 用response实现JSP页面重定向
3.4.4 用response实现文件下载
3.5 Cookie管理
3.5.1 Cookie概述
3.5.2 Cookie回传和读取
3.6 application隐含对象
3.6.1 application对象的生命周期及作用范围
3.6.2 ServletContext接口
3.6.3 application属性
3.7 session隐含对象
3.7.1 session生命期及跟踪方法
3.7.2 session对象和application对象的比较
3.7.3 session对象和Cookie对象的比较
3.7.4 session对象主要方法
3.8 用户登录界面设计
习题
第4章 Servlet技术
4.1 Servlet编程
4.1.1 Servlet程序的生命周期
4.1.2 Servlet编写和部署过程
4.1.3 Servlet应用示例
4.2 Servlet包的构成
4.2.1 Servlet包的构成
4.2.2 javax.servlet其他相关类
4.2.3 HttpServlet抽象类
4.3 过滤器
4.3.1 过滤器的概念
4.3.2 工作原理
4.3.3 过滤器API
4.3.4 过滤器的开发步骤
4.3.5 过滤器的应用
4.4 监听器
4.4.1 ServletContext监听器
4.4.2 ServletRequest监听器
4.4.3 HttpSession监听器
习题
第5章 JavaBean技术
5.1 JavaBean概述
5.1.1 JavaBean的概念
5.1.2 JavaBean的编写规范
5.2 在JSP中使用JavaBean
5.2.1 JavaBean对象的创建和作用范围
5.2.2 JavaBean属性访问
5.2.3 多页面数据共享
5.3 JavaBean应用实例
5.3.1 字符串有效性验证
5.3.2 输出分页导航
5.3.3 JavaBean实现BBS发帖流程
习题
第6章 JDBC技术
6.1 JDBC基础
6.1.1 JDBC概述
6.1.2 JDBC API介绍
6.2 JDBC开发的基本过程
6.2.1 加载JDBC驱动程序
6.2.2 建立数据库连接
6.2.3 创建一个Statement或PreparedStatement
6.2.4 获得SQL语句的执行结果
6.2.5 关闭对数据库的操作
6.2.6 完整过程代码片段
6.3 标准SQL介绍
6.3.1 SQL基本概念
6.3.2 SQL数据操作语句介绍
6.4 事务处理
6.4.1 事务
6.4.2 JDBC事务管理
6.5 JDBC应用举例
6.5.1 JDBC组件的应用
6.5.2 事务处理实例
习题
第7章 BBS系统设计与实现
7.1 BBS功能需求
7.1.1 用户管理功能
7.1.2 内容管理功能
7.1.3 BBS其他功能
7.2 模型层设计与实现
7.2.1 表格的设计
7.2.2 数据库工具类级DAO的开发
7.3 内容管理功能分析与设计
7.3.1 内容管理功能分析
7.3.2 控制器类
7.3.3 视图层页面
7.3.4 关联各个层
7.4 用户管理功能分析与设计
7.4.1 用户管理功能分析
7.4.2 控制器类
7.4.3 显示层页面
习题
第8章 Struts 2基础
8.1 Struts 2概述
8.1.1 Struts 2与Struts 1.x比较
8.1.2 Struts 2的优点
8.2 Struts 2应用示例
8.3 Struts 2的基本流程
8.3.1 Struts 2的体系结构
8.3.2 业务处理流程
8.3.3 核心控制器
8.3.4 业务控制器
8.3.5 视图组件
8.4 Struts 2配置文件
8.4.1 struts.xml配置文件
8.4.2 配置文件中package包属性
8.4.3 命名空间配置及访问搜索顺序
8.4.4 拦截器配置
8.4.5 Action配置
8.4.6 其他配置
8.4.7 strust.properties配置文件
8.5 Action类
8.5.1 实现Action类
8.5.2 向Action传递数据
8.5.3 Action中访问request/session/application
8.6 Struts 2的异常处理机制
8.6.1 异常处理机制
8.6.2 应用示例
习题
第9章 深入学习Struts 2
9.1 拦截器
9.1.1 拦截器的概念
9.1.2 自定义拦截器类
9.1.3 拦截器的使用
9.1.4 Struts 2内建拦截器
9.2 输入校验
9.2.1 编写代码实现校验
9.2.2 对action指定方法输入校验
9.2.3 使用XML配置文件实现校验
9.2.4 输入校验的流程
9.2.5 Struts 2内建校验器
9.3 数据转移和OGNL
9.3.1 数据转移和类型转换
9.3.2 OGNL表达式语言
9.3.3 ActionContext和ValueStack值栈
9.3.4 OGNL表达式语言应用举例
9.4 Struts 2标签库
9.4.1 标签库分类
9.4.2 控制标签
9.4.3 数据访问标签
9.4.4 表单标签
习题
第10章 网上书店系统
10.1 项目简介与需求分析
10.2 系统设计
10.2.1 数据库设计
10.2.2 业务逻辑分析
10.3 数据库与项目创建
10.3.1 数据库创建
10.3.2 项目创建
10.4 关键模块代码实现
10.4.1 数据库连接池
10.4.2 图书管理模块
10.4.3 购物车模块
10.4.4 订单管理模块
10.5 系统配置
10.6 页面视图实现
习题
附录A JSP开发环境的安装和调试
A.1 说明
A.2 JDK的安装
A.3 Tomcat的安装与启动
A.4 Eclipse和MyEclipse的安装
A.5 使用Eclipse开发JEE程序
A.6 使用MyEclipse开发JEE程序
附录B Tomcat安装及配置
B.1 Tomcat的获取和运行
B.2 Tomcat的目录结构介绍
B.3 server.xml配置文件
B.4 Tomcat请求处理过程
附录C 数据库连接池
C.1 数据库连接池介绍
C.2 在Tomcat中配置连接池
C.3 使用连接池实例
附录D 使用开发工具开发Struts 2程序
D.1 使用MyEclipse开发Struts 2程序
D.2 使用Eclipse开发Struts项目
参考文献