
1.黑马程序员系列教材改版,融入AI技术,实现高效编程;2.本书配套教学视频、源代码、习题、教学大纲、教案、教学设计、教学PPT等资源,此外,作者还提供了在线答疑服。 ???????????????

黑马程序员是传智教育旗下高端IT教育品牌,传智教育是国内首个实现A股IPO的教育企业。依托于传智雄厚的教育资源,秉承传智教育“为中华民族伟大复兴而讲课,为千万学生少走弯路而著书”的使命,致力于培养高精尖数字化人才,为国家建设现代化经济体系的战略目标培养科技人才。黑马程序员课程涵盖了Java EE、鸿蒙应用开发、HTMLJS十前端、Python大数据开发、人工智能、电商视觉设计、软件测试、新媒体、产品经理等热门精品学科。已在北京昌平、北京顺义、上海、广州、深圳、武汉、郑州、西安、长沙、济南、重庆、南京、杭州、石家庄、成都、合肥、太原16个城市设立17所分校。 ???????????????

本书从初学者的角度出发,用通俗易懂的语言对Java Web开发的相关知识进行深入讲解。本书共11章,详细讲解网页开发的基础知识和Java Web开发的核心知识。其中,网页开发的基础知识包括HTML技术、CSS技术、JavaScript技术,而Java Web开发的核心知识包括Web应用构建和部署基础、Web应用构建和部署基础、Servlet、会话及会话技术、JSP、Servlet高级特性、Vue.js、异步请求和JSON、数据库编程。本书还通过一个电商项目揭示Web项目开发的过程,让读者切实感受到项目开发带来的乐趣。为了让读者能够掌握当前市场常用Java企业级开发框架的基本使用,本书还对Java企业级开发框架入门进行了讲解。 ?本书配套丰富的教学资源,包括教学PPT、教学大纲、源代码、课后习题及答案等。为帮助读者更好地学习本书中的内容,编者团队还提供了在线答疑服务,希望能够帮助到更多读者。 ?本书既可作为高等教育本、专科院校计算机相关专业的教材,也可作为Java Web技术爱好者的自学参考书。 ???????????????

第 1章 网页开发基础 11.1 HTML概述 11.1.1 HTML中的标签和属性 21.1.2 HTML文档的基本格式 21.2 HTML常见标签 41.2.1 页面格式化标签 41.2.2 文本样式标签 71.2.3 表格标签 81.2.4 表单标签 101.2.5 超链接标签 131.2.6 多媒体标签 141.3 CSS 161.3.1 CSS概述 161.3.2 CSS样式的引入方式 171.3.3 CSS选择器 211.3.4 CSS常用属性 231.4 JavaScript 241.4.1 JavaScript概述 241.4.2 JavaScript的引入方式 251.4.3 JavaScript基础语法 271.4.4 DOM和BOM 341.4.5 JavaScript事件 361.5 AI编程助手 391.5.1 AI编程助手概述 391.5.2 AI编程助手快速入门 40AI编程任务:用户注册页面 491.6 本章小结 491.7 本章习题 49第 2章 Web应用构建和部署基础 502.1 应用开发体系架构 502.2 XML基础入门 522.3 Tomcat 562.3.1 Tomcat简介 562.3.2 Tomcat的安装与启动 572.3.3 创建并部署Web项目 602.4 Maven基础入门 682.4.1 Maven概述 682.4.2 Maven的安装与配置 702.4.3 POM文件 722.4.4 创建并运行Maven Web项目 752.5 HTTP 782.5.1 HTTP概述 782.5.2 HTTP请求报文 792.5.3 HTTP响应报文 832.6 本章小结 852.7 本章习题 85第3章 Servlet 863.1 Servlet概述 863.2 Servlet开发入门 903.2.1 Servlet入门程序 903.2.2 Servlet生命周期 933.3 ServletConfig和ServletContext 953.3.1 ServletConfig 963.3.2 ServletContext 973.4 HttpServletRequest 1033.4.1 获取请求行信息 1033.4.2 获取请求头信息 1053.4.3 获取请求参数 1073.5 HttpServletResponse 1103.5.1 设置状态行和响应头 1103.5.2 设置响应体 1123.6 请求转发和重定向 1143.6.1 请求转发 1153.6.2 重定向 117AI编程任务:用户注册与登录 1203.7 本章小结 1213.8 本章习题 121第4章 会话及会话技术 1224.1 会话概述 1224.2 Cookie 1234.2.1 Cookie简介 1234.2.2 Cookie类 124AI编程任务:使用Cookie记录上次访问时间 1294.3 Session 1294.3.1 Session简介 1294.3.2 HttpSession接口 130AI编程任务:使用Session记录用户登录状态 1354.4 本章小结 1354.5 本章习题 135第5章 JSP 1365.1 JSP概述 1365.2 JSP基本语法 1385.2.1 第 一个JSP应用程序 1385.2.2 JSP脚本元素 1405.2.3 JSP文件的注释 1435.3 JSP指令 1445.3.1 page指令 1445.3.2 include指令 1445.3.3 taglib指令 1465.4 JSP内置对象 1475.5 JSP动作 1515.5.1 动作 1525.5.2 动作 1545.5.3 动作 1555.6 EL和JSTL 1575.6.1 EL表达式 1575.6.2 JSTL概述 1615.6.3 JSTL的核心标签库 161AI编程任务:简易购物车 1675.7 本章小结 1685.8 本章习题 168第6章 Servlet高级特性 1696.1 Filter 1696.1.1 Filter简介 1696.1.2 Filter映射 1716.1.3 Filter链 1756.1.4 FilterConfig接口 178AI编程任务:自动登录 1816.2 Listener 1816.2.1 Listener简介 1816.2.2 监听器窗口 182AI编程任务:监听用户登录次数 1866.3 文件的上传和下载 1866.3.1 文件上传 1866.3.2 文件下载 1896.4 本章小结 1916.5 本章习题 192第7章 Vue.js 1937.1 Vue概述 1947.1.1 Vue简介 1947.1.2 Vue开发环境 1957.2 Vue项目的创建和执行过程 1977.2.1 Vue项目的创建 1977.2.2 Vue项目的执行过程 1997.3 Vue开发基础 2017.3.1 单文件组件 2027.3.2 数据绑定 2027.3.3 ref()函数和reactive()函数 2047.4 Vue指令 2067.4.1 v_bind和v_model 2067.4.2 v_on 2087.4.3 v_if和v_show 2107.4.4 v_for 2127.5 组件 2147.5.1 组件的生命周期 2147.5.2 组件的注册 2157.5.3 组件传递数据 2177.6 Vue路由 2217.6.1 Vue Router的安装与基本使用 2217.6.2 路由传参 2257.6.3 编程式路由 2297.7 本章小结 2307.8 本章习题 230第8章 异步请求和JSON 2318.1 Ajax概述 2318.2 JSON基础入门 2338.3 Axios基础入门 237AI编程任务:用户名校验 2448.4 本章小结 2448.5 本章习题 245第9章 数据库编程 2469.1 JDBC简介 2469.1.1 JDBC概述 2469.1.2 JDBC常用API 2479.2 JDBC编程 2529.3 数据库连接池 2569.4 DbUtils 259AI编程任务:服装数据后台管理 2629.5 本章小结 2629.6 本章习题 262第 10章 综合项目_网上衣橱 26310.1 项目概述 26310.1.1 项目功能结构 26410.1.2 项目功能预览 26410.2 项目开发准备工作 26810.3 前台用户端 26810.4 后台管理端 268