本书使用深入浅出、通俗易懂的语言阐述Java Web相关知识,并结合典型的Web应用案例,帮助读者掌握Web应用程序的开发技术。
本书共15章,详细讲解了网页开发的基础知识和Java Web开发的核心知识,其中网页开发基础知识包括HTML技术、CSS技术、JavaScript技术和Bootstrap技术,而Java Web的核心知识包括Servlet技术、会话技术、JSP技术、JDBC技术和数据库连接池技术等。本书加入了真实的电商项目,揭示了项目开发的过程,可以让学习者切身感受到项目开发带来的乐趣。
本书附有配套视频、源代码、习题、教学课件等资源。为了帮助读者更好地学习本书,作者还提供了在线答疑。
本书适合作为高等教育本、专科院校计算机相关专业的教材,也可供广大计算机编程爱好者自学使用。
特色一:任务式教学模式
在学习完某个阶段后,会通过一个任务案例来贯穿知识点,并且每个案例都有详细的实现步骤及步骤说明,能够更好的锻炼学生的动手实践能力。
特色二:去繁杂重实用
在描述每个知识点时简洁精炼,注重知识的实用性,精准深入。
特色三:加入真实电商项目
本书加入了真实的电商项目,让学生切身感受真正的企业级项目开发流程!
第1章 网页开发基础 1.1 HTML基础 1.1.1 HTML简介 1.1.2 HTML标签概述 1.2 常用的HTML标签 1.2.1 段落、行内和换行标签 1.2.2 文本样式标签 1.2.3 表格标签 1.2.4 表单标签 1.2.5 列表标签 1.2.6 超链接标签 1.2.7 图像标签 1.3 CSS技术 1.3.1 初识CSS 1.3.2 CSS样式的引用方式 1.3.3 CSS选择器和常用属性 1.4 JavaScript基础 1.4.1 JavaScript概述 1.4.2 DOM相关知识 1.4.3 BOM相关知识 1.4.4 JavaScript的使用 1.5 Bootstrap框架基础 1.5.1 Bootstrap框架简介 1.5.2 Bootstrap框架的下载与使用 1.6 Bootstrap框架的常用组件 1.6.1 按钮 1.6.2 导航 1.6.3 面包屑导航 1.6.4 分页 1.6.5 列表 1.6.6 表单 任务:蛋糕商城注册页面 1.7 本章小结 1.8 本章习题 第2章 Java Web概述 2.1 XML基础 2.1.1 XML概述 2.1.2 XML语法 2.1.3 DTD约束 2.1.4 Schema约束 2.2 程序开发体系架构 2.2.1 C/S体系架构 2.2.2 B/S体系架构 2.3 Tomcat 2.3.1 Tomcat简介 2.3.2 Tomcat的安装和启动 2.3.3 Tomcat诊断 2.3.4 动手实践:在IntelliJ IDEA中配置Tomcat 2.4 本章小结 2.5 本章习题 第3章 HTTP协议 3.1 HTTP概述 3.2 HTTP请求消息 3.2.1 HTTP请求行 3.2.2 HTTP请求头 3.3 HTTP响应消息 3.3.1 HTTP响应状态行 3.3.2 HTTP响应头 3.4 本章小结 3.5 本章习题 第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 Servlet的配置 4.2.3 Servlet的生命周期 4.3 ServletConfig和Servlet-Context 4.3.1 ServletConfig接口 4.3.2 ServletContext接口 4.4 HttpServletResponse对象 4.4.1 发送状态码相关的方法 4.4.2 发送响应消息头相关的方法 4.4.3 发送响应消息体相关的方法 4.5 HttpServletResponse应用 4.5.1 实现请求重定向 4.5.2 动手实践:解决中文输出乱码问题 4.6 HttpServletRequest对象 4.6.1 获取请求行信息的相关方法 4.6.2 获取请求消息头的相关方法 4.6.3 请求转发 4.6.4 获取请求参数 4.6.5 通过Request对象传递数据 4.6.6 动手实践:解决请求参数的中文乱码问题 4.7 本章小结 4.8 本章习题 第5章 会话及会话技术 5.1 会话概述 5.2 Cookie对象 5.2.1 什么是Cookie 5.2.2 Cookie API 任务:显示用户上次访问时间 5.3 Session对象 5.3.1 什么是Session 5.3.2 HttpSession API 5.3.3 Session的生命周期 任务:实现购物车 任务:应用Session对象模拟用户登录 5.4 本章小结 5.5 本章习题 第6章 JSP技术 6.1 JSP概述 6.1.1 什么是JSP 6.1.2 编写第一个JSP文件 6.1.3 JSP运行原理 6.2 JSP基本语法 6.2.1 JSP页面的基本构成 6.2.2 JSP脚本元素 6.2.3 JSP注释 6.3 JSP指令 6.3.1 page指令 6.3.2 include指令 6.3.3 taglib指令 6.4 JSP动作元素 6.4.1 包含文件元素<jsp:include> 6.4.2 请求转发元素<jsp:forward> 6.5 JSP隐式对象 6.5.1 隐式对象的概述 6.5.2 out对象 6.5.3 pageContext对象 6.5.4 exception对象 任务:将页面转发到用户登录页面 任务:网上蛋糕商城JSP页面 6.6 本章小结 6.7 本章习题 第7章 EL和JSTL 7.1 EL 7.1.1 EL的语法格式 139 7.1.2 EL中的标识符 7.1.3 EL中的关键字 7.1.4 EL中的变量 7.1.5 EL中的常量 7.1.6 EL访问数据 7.1.7 EL中的运算符 7.2 EL隐式对象 7.2.1 pageContext对象 7.2.2 Web域相关对象 7.2.3 访问环境信息的隐式对象 7.2.4 Cookie对象 7.2.5 initParam对象 7.3 JSTL 7.3.1 什么是JSTL 7.3.2 JSTL的下载和使用 7.4 JSTL中的Core标签库 7.4.1 表达式标签 7.4.2 流程控制标签 7.4.3 循环标签 7.4.4 URL相关标签 任务:根据参数请求显示不同的页面 7.5 本章小结 7.6 本章习题 第8章 JavaBean技术与JSP开发模型 8.1 JavaBean技术 8.1.1 JavaBean概述 8.1.2 JavaBean种类 8.1.3 JavaBean的应用 8.2 动手实践:使用JavaBean解决中文乱码 任务:判断用户名是否有效 8.3 JSP开发模型 8.4 MVC设计模式 任务:按照JSP Model2思想实现用户注册功能 8.5 本章小结 8.6 本章习题 第9章 Servlet高级 9.1 Filter 9.1.1 什么是Filter 9.1.2 Filter相关API 9.1.3 Filter的生命周期 9.1.4 实现第一个Filter 9.1.5 Filter映射 9.1.6 Filter链 任务:Filter在Cookie自动登录中的使用 9.2 Listener 9.2.1 Listener概述 9.2.2 Listener的API 任务:监听域对象的生命周期 9.3 Servlet 3.0新特性 9.4 文件的上传和下载 9.4.1 文件上传的原理 9.4.2 认识Commons-FileUpload组件 9.4.3 Commons-FileUpload组件的下载 9.4.4 动手实践:实现文件上传 9.4.5 文件下载原理 9.4.6 动手实践:实现文件下载 9.5 本章小结 9.6 本章习题 第10章 JDBC 10.1 什么是JDBC 10.2 JDBC的常用API 10.2.1 Driver接口 10.2.2 DriverManager类 10.2.3 Connection接口 10.2.4 Statement接口 10.2.5 PreparedStatement接口 10.2.6 ResultSet接口 10.3 实现第一个JDBC程序 10.4 PreparedStatement对象 10.5 ResultSet对象 10.6 动手实践:使用JDBC完成数据的增删改查 任务:网站用户登录功能 10.7 本章小结 10.8 本章习题 第11章 数据库连接池与DBUtils工具 11.1 数据库连接池 11.1.1 什么是数据库连接池 11.1.2 DataSource接口 11.1.3 DBCP数据库连接池 11.1.4 C3P0数据库连接池 11.2 DBUtils工具 11.2.1 DBUtils工具介绍 11.2.2 DBUtils类 11.2.3 QueryRunner类 11.2.4 ResultSetHandler接口 11.2.5 ResultSetHandler实现类 11.2.6 动手实践:使用DBUtils实现增删改查 11.3 本章小结 11.4 本章习题 第12章 Ajax 12.1 Ajax概述 12.2 jQuery框架 12.2.1 初识jQuery 12.2.2 jQuery的常用操作 12.2.3 jQuery中的load()方法 12.2.4 发送GET和POST请求 12.3 JSON数据格式 12.4 Ajax的基础操作 任务:实时显示公告信息 12.5 本章小结 12.6 本章习题 第13章 网上蛋糕商城—项目搭建 13.1 项目概述 13.1.1 需求分析 13.1.2 功能结构 13.1.3 项目预览 13.2 数据库设计 13.2.1 E-R图设计 13.2.2 数据表结构 13.3 项目环境搭建 13.4 本章小结 第14章 网上蛋糕商城—前端开发 14.1 用户注册功能 14.2 用户登录功能 14.3 购物车功能 14.4 商品分类查询功能 14.5 商品搜索功能 14.6 本章小结 第15章 网上蛋糕商城—后台开发 15.1 后台管理系统概述 15.2 商品管理模块 15.2.1 商品添加功能 15.2.2 商品信息修改功能 15.2.3 商品删除功能 15.2.4 商品加入/移出条幅推荐功能 15.3 订单管理模块 15.3.1 查询订单列表功能 15.3.2 删除订单功能 15.4 客户管理模块 15.4.1 添加客户功能 15.4.2 修改客户信息功能 15.4.3 删除客户功能 15.4.4 重置客户密码功能 15.5 商品类目管理模块 15.6 本章小结