内容简介
本书是“大数据应用开发(Java)”1+X职业技能等级证书配套教材,同时也是蓝桥学院“Java全栈工程师”培养项目配套教材。全书共13章,以动态网页基础(JSP)、JSP基础语法、Servlet与MVC设计模式、三层架构为基础,以分页与上传下载、连接池与DbUtils类库、EL和JSTL、自定义标签、AJAX、过滤器与监听器阶,以调试、集群服务器和Java Web工程化项目指导为实战,系统介绍Java Web的基础编程与核心设计,突出Java Web开发的实战应用技能。本书直接服务于“大数据应用开发(Java)”1+X职业技能等级证书工作,可作为职业院校、应用型本科院校计算机应用技术、软件技术、软件工程、网络工程和大数据应用技术等计算机相关专业的教材,也可供从事计算机相关工作的技术人员参考。
目录
目 录第1章 动态网页基础(JSP) 11.1 动态网页 11.2 C/S与B/S 21.3 开发个Web项目 31.3.1 使用Tomcat开发Web项目 31.3.2 JSP执行流程 121.3.3 使用Eclipse开发Web项目 141.3.4 在Linux中安装并配置Tomcat 211.4 协议 211.4.1 通信协议 211.4.2 请求消息 221.4.3 响应消息 231.4.4 头字段 241.5 本章小结 251.6 本章练6第2章 JSP基础语法 282.1 JSP页面元素 292.1.1 脚本(scriptlet) 292.1.2 指令 302.1.3 注释 312.2 内置对象 332.2.1 常用内置对象及cookie 342.2.2 4种范围对象的作用域 552.3 JSP访问数据库 622.4 JavaBean 642.4.1 使用JavaBean封装数据 642.4.2 使用JavaBean封装业务 662.4.3 动作元素 672.5 模板引擎概述 702.6 本章小结 712.7 本章练2 第3章 Servlet与MVC设计模式 763.1 MVC设计模式简介 763.2 Servlet 773.2.1 开发个Servlet程序 773.2.2 使用Eclipse快速开发Servlet程序 803.2.3 Servlet 3.x简介 823.2.4 Servlet生命周期 843.2.5 JSP生命周期 873.2.6 Servlet API 883.3 MVC设计模式案例 943.4 本章小结 993.5 本章练9第4章 三层架构 1014.1 三层架构概述 1014.2 三层间的关系 1034.3 优化三层架构 1194.4 本章小结 1294.5 本章练30第5章 分页与上传、下载 1325.1 分页显示 1325.1.1 分页概述 1325.1.2 分页案例 1335.2 文件上传 1425.2.1 使用Commons-FileUpload实现文件上传 1425.2.2 使用Commons-FileUpload控制文件上传 1475.3 文件下载 1495.4 本章小结 1535.5 本章练54第6章 连接池和DbUtils类库 1566.1 数据库连接池 1566.1.1 JNDI 1566.1.2 连接池与数据源 1576.2 commonutils工具类库 1676.2.1 DbUtils类 1686.2.2 QueryRunner类 1686.2.3 ResultSetHandler接口及其实现类 1696.2.4 增、删、改操作 1796.2.5 手动处理事务 1816.3 本章小结 1886.4 本章练88第7章 EL和JSTL 1907.1 EL表达式 1907.1.1 EL表达式语法 1907.1.2 EL表达式操作符 1937.1.3 EL表达式的隐式对象 1967.2 JSTL标签及核心标签库 1987.2.1 JSTL使用前准备 1987.2.2 JSTL核心标签库 1987.3 本章小结 2087.4 课后练09第8章 自定义标签 2108.1 自定义标签简介 2108.2 传统标签 2138.2.1 Tag接口 2138.2.2 IterationTag接口 2148.2.3 BodyTag接口 2168.3 简单标签 2208.3.1 SimpleTag接口 2208.3.2 JspFragment类 2218.3.3 SimpleTagSupport类 2228.3.4 标签体内容的执行条件 2248.4 本章小结 2268.5 课后练27第9章 AJAX 2299.1 AJAX简介 2299.2 使用Javascript实现AJAX 2309.2.1 XMLHttpRequest对象的常用方法 2309.2.2 XMLHttpRequest对象的常用属 2309.2.3 使用AJAX实现异步请求 2319.3 使用jQuery实现AJAX 2359.3.1 $.ajax()方法 2359.3.2 $.get()方法 2369.3.3 $.post()方法 2379.3.4 $(selector).load ()方法 2379.4 JSON 2399.4.1 JSON简介 2399.4.2 AJAX使用JSON传递数据 2409.5 AJAX应用―验证码校验 2439.6 本章小结 2479.7 本章练48第10章 过滤器与监听器 25010.1 过滤器 25010.1.1 过滤器原理 25010.1.2 开发个Filter程序 25110.1.3 Filter映射 25510.1.4 Filter链 25610.1.5 使用Filter解决乱码问题 25810.2 监听器 25910.2.1 监听域对象的创建与销毁 25910.2.2 监听域对象中属的变更 26410.2.3 监听HttpSession中对象的四个阶段 26710.3 本章小结 27410.4 本章练75第11章 调试 27611.1 使用Eclipse调试 27611.1.1 使用Eclipse调试Java程序 27611.1.2 使用Eclipse调试本地Java Web后台程序 28211.1.3 使用Eclipse远程调试Java Web程序 28311.2 使用Chrome调试前台程序 28711.3 本章小结 29411.4 本章练95第12章 集群服务器 29612.1 集群简介 29612.1.1 集群的概念和特点 29612.1.2 正向代理和反向代理 29912.2 Nginx 30012.2.1 使用Nginx+Tomcat实现动静分离 30012.2.2 使用Nginx+Tomcat搭建集群服务器 30412.3 本章小结 30812.4 本章练08第13章 Java Web工程化项目指导 31013.1 项目设计指导 31013.2 解决方案 31013.3 工程化问题 32013.2.1 Maven 32013.2.2 Docker 32513.2.3 Git/GitHub 32613.4 本章小结 32913.5 本章练30附录A 部分练答案及解析 332参考文献 342


