章 Java Web概述 1 1.1 软件架构类型 1 1.1.1 C/S架构 1 1.1.2 B/S架构 2 1.2 Web项目开发技术 3 1.2.1 动态网页技术 3 1.2.2 JSP简介 4 1.3 Web服务器 4 1.3.1 Web服务器概述 4 1.3.2 常用的主流Web服务器 4 第二章 HTML与CSS 6 2.1 HTML 6 2.1.1 HTML概述 6 2.1.2 个HTML文件 6 2.1.3 HTML常用标签 7 2.1.4 表格标签 9 2.1.5 表单标签 11 2.1.6 超链接标签与图片标签 17 2.1.7 HTML 5新增的标签 18 2.2 CSS 19 2.2.1 CSS语法规则 19 2.2.2 CSS选择器 20 2.2.3 CSS颜色选择 22 2.2.4 调用CSS文件 22 2.2.5 CSS 3新增的特性 24 第三章 25 3.1 概述 25 3.2 变量 26 3.2.1 变量的概念、声明和赋值 26 3.2.2 变量的命名规则 26 3.2.3 变量的数据类型 27 3.2.4 变量的使用 27 3.3 运算符和表达式 29 3.3.1 运算符和表达式概述 29 3.3.2 运算符的分类 29 3.3.3 运算符的使用 31 3.3.4 运算符使用注意事项 32 3.4 语句 33 3.4.1 if语句 33 3.4.2 for语句 35 3.4.3 switch语句 35 3.4.4 while语句 37 3.4.5 do...while语句 38 3.5 函数 38 3.5.1 函数概述 38 3.5.2 函数的作用 38 3.5.3 函数的参数 38 3.5.4 函数的返回值 39 3.5.5 函数的使用 39 3.6 事件 40 3.6.1 事件对象概述 40 3.6.2 事件处理程序的调用 41 3.7 对象 42 3.7.1 对象简介 42 3.7.2 面向对象、作用域和this关键字 43 3.7.3 对象的创建 44 3.7.4 内置对象 47 3.8 DOM 50 3.8.1 DOM概述 50 3.8.2 DOM分层结构 51 3.8.3 DOM文档操作 51 3.8.4 DOM节点操作 52 3.9 BOM 55 3.9.1 BOM概述 55 3.9.2 BOM常用内置对象及方法 55 第四章 Tomcat 61 4.1 Tomcat概述 61 4.2 Tomcat下载及目录 61 4.2.1 Tomcat下载 61 4.2.2 Tomcat目录介绍 63 4.3 Tomcat常用配置 67 4.4 Tomcat发布Web项目 72 4.4.1 在Tomcat中部署Web项目 72 4.4.2 Tomcat项目管理 73 第五章 Java Web开发工具 76 5.1 Tomcat中部署Web项目 76 5.1.1 配置Tomcat虚拟目录 76 5.1.2 运行JSP文件 77 5.2 使用Eclipse开发Web项目 78 5.2.1 Eclipse特性 78 5.2.2 Eclipse开发Web项目 78 5.2.3 Eclipse运行并发布Web项目 80 5.3 使用IDEA开发Web项目 82 5.3.1 IDEA特性 82 5.3.2 IDEA的下载和安装 83 5.3.3 IDEA开发Web项目 83 5.3.4 IDEA运行并发布Web项目 90 第六章 Servlet、Filter和JSP 93 6.1 Servlet 93 6.1.1 Servlet生命周期 93 6.1.2 Servlet接口 95 6.1.3 Servlet事件 100 6.2 Filter 110 6.2.1 Filter概述 110 6.2.2 Filter创建与配置 110 6.2.3 Filter权限拦截示例 113 6.3 JSP 114 6.3.1 JSP语法 115 6.3.2 JSP动作标签 116 6.3.3 JSP内置对象 119 6.3.4 JSP属性范围 128 第七章 EL与JSTL 132 7.1 EL 132 7.1.1 EL概述 132 7.1.2 EL运算符 132 7.1.3 EL隐含对象 134 7.1.4 EL的使用 135 7.2 JSTL 141 7.2.1 JSTL概述 141 7.2.2 JSTL的作用 142 7.2.3 JSTL的分类 142 7.2.4 JSTL标签库 142 7.2.5 JSTL标签库的安装 145 7.2.6 JSTL标签库的使用 145 第八章 JavaBean 152 8.1 JavaBean概述 152 8.1.1 JavaBean的属性 152 8.1.2 JavaBean的方法 153 8.1.3 JavaBean的特性 154 8.1.4 JavaBean的使用 154 8.2 在JSP中使用JavaBean 155 8.2.1 导入JaveBean的两种方法 155 8.2.2 JavaBean中动作标签的基本用法 155 8.3 JavaBean在JSP页面中的作用范围 156 8.4 解决JavaBean的中文乱码问题 157 第九章 session与Cookie 161 9.1 session对象 161 9.1.1 session概述 161 9.1.2 session对象常用方法 161 9.1.3 Token技术 165 9.2 Cookie对象 165 9.2.1 Cookie概述 165 9.2.2 Cookie对象常用方法 166 9.2.3 Cookie的限制 167 第十章 HTTP协议 168 10.1 HTTP协议通信 168 10.1.1 HTTP协议的通信过程 168 10.1.2 URI、URL和URN 169 10.1.3 HTTP消息 169 10.2 HTTP协议与HTTPS协议 173 10.3 HttpWatch应用 174 10.3.1 HttpWatch概述 174 10.3.2 HttpWatch安装 174 10.3.3 HttpWatch应用 176 第十一章 数据库 178 11.1 数据库概述 178 11.1.1 数据库的概念 178 11.1.2 数据库的作用 178 11.2 MySQL数据库 178 11.2.1 MySQL数据库简介 178 11.2.2 数据库DDL语句 186 11.2.3 表数据的增、删、改、查操作 188 11.2.4 MySQL数据库支持的数据类型 191 11.2.5 MySQL索引的设计与使用 201 第十二章 JDBC 203 12.1 JDBC概述 203 12.1.1 JDBC的概念 203 12.1.2 JDBC编程步骤 203 12.1.3 JDBC常用的API 203 12.2 数据库应用框架模型 206 12.2.1 两层结构模型 206 12.2.2 三层结构模型 207 12.3 JDBC编程入门 207 12.3.1 准备工作 207 12.3.2 编程示例 209 12.4 JDBC编程进阶 214 12.4.1 封装私人JDBC工具包 214 12.4.2 JDBC处理大数据 216 12.4.3 JDBC处理事务 221 第十三章 XML 225 13.1 XML简介 225 13.1.1 XML概述 225 13.1.2 XML特点 225 13.1.3 XML文档结构 226 13.1.4 XML语法要求 227 13.2 XML解析 230 13.2.1 dom4j解析XML文档 231 13.2.2 SAX解析XML文档 236 第十四章 约束文档 239 14.1 约束文档简介 239 14.1.1 约束文档概述 239 14.1.2 约束文档的作用 239 14.2 DTD约束 239 14.2.1 DTD结构 239 14.2.2 DTD约束文档关联XML文档 242 14.3 XML Schema约束 245 14.3.1 XML Schema约束概述 245 14.3.2 XML Schema支持的数据类型 246 14.3.3 XML Schema中的节点 247 第十五章 MVC开发模式 251 15.1 MVC开发模式概述 251 15.2 经典MVC开发模式 251 15.3 MVC开发模式处理过程 252 15.4 MVC开发模式优点 253 | 15.5 MVC开发模式缺点 253 15.6 MVC开发模式应用示例 253 第十六章 Spring 265 16.1 Spring概述 265 16.2 Spring常用组件 266 16.2.1 Bean组件 266 16.2.2 Context组件 267 16.2.3 Core组件 268 16.2.4 Spring各个组件之间协同工作 269 16.3 Spring IoC 270 16.3.1 Spring IoC创建对象 270 16.3.2 Spring IoC销毁对象 272 16.3.3 依赖注入 273 16.4 Spring中的常见配置 275 16.4.1 Spring初始化配置 275 16.4.2 Spring事务配置 276 16.4.3 Spring数据库配置 276 16.5 Spring AOP 277 16.5.1 AOP相关概念 277 16.5.2 静态代理示例 278 16.5.3 JDK动态代理示例 281 16.5.4 CGLIB动态代理示例 282 16.6 AOP实现 286 16.6.1 通过XML配置文件实现AOP 286 16.6.2 通过注解方式实现AOP 287 16.7 Spring持久化 289 16.7.1 DAO模式概述 289 16.7.2 DAO模式开发示例 289 第十七章 MyBatis 293 17.1 MyBatis入门 293 17.1.1 MyBatis概述 293 17.1.2 MyBatis优点 294 17.1.3 MyBatis使用步骤 294 17.2 XML配置文件 297 17.2.1 \ \ 标签 297\ 17.2.2 \ \ 标签 298\ 17.2.3 \ \ 标签 301\ 17.2.4 类型处理器 303 17.2.5 映射器 307 17.3 XML映射文件 307 17.3.1 查询操作 307 17.3.2 更新操作 308 17.3.3 不同类型参数的传递 310 17.3.4 结果集映射 314 17.3.5 高级结果集映射 315 17.3.6 MyBatis缓存机制 317 17.4 动态SQL 320 17.4.1 \ \ 、\ \ 标签 320\ \ 17.4.2 \ \ (\ \ 、\ \ )标签 321\ \ \ 17.4.3 \ \ 标签 323\ 17.4.4 \ \ 标签 324\ 17.4.5 \ \ 标签 324\ 17.4.6 SQL片段 325 第十八章 Spring MVC 327 18.1 Spring MVC概述 327 18.1.1 Spring MVC工作流程 327 18.1.2 Spring MVC中的组件 328 18.2 Spring MVC环境搭建 329 18.3 Spring MVC获取表单数据 333 18.4 Spring MVC异常处理器 339 18.4.1 异常处理器概述 339 18.4.2 异常处理器工作流程 339 18.4.3 异常处理器使用示例 340 18.5 Spring MVC拦截器 342 18.5.1 拦截器概述 342 18.5.2 拦截器使用示例 343 第十九章 Hibernate 348 19.1 Hibernate基础 348 19.1.1 Hibernate概述 348 19.1.2 Hibernate体系结构 348 19.1.3 Hibernate使用步骤 349 19.1.4 Hibernate对象的三种状态 354 19.2 Hibernate Session API 356 19.2.1 Hibernate之OID查询 356 19.2.2 Session接口的增、删、改方法 359 19.2.3 Hibernate之HQL 361 19.2.4 Hibernate之Criteria 366 19.3 Hibernate缓存机制 369 19.3.1 Hibernate一级缓存 369 19.3.2 Hibernate二级缓存 371 19.4 Hibernate的关系映射 372 19.4.1 双向一对一关系映射 372 19.4.2 双向一对多关系映射 376 19.4.3 多对多关系映射 379 19.4.4 继承关系下的映射 382 第二十章 Struts 2 387 20.1 Struts 2概述 387 20.2 Struts 2入门项目搭建 388 20.2.1 Struts 2工具包下载 388 20.2.2 创建Action 388 20.2.3 个Struts 2程序 390 20.3 \ \ 标签及结果类型 392\ 20.3.1 dispatcher类型 392 20.3.2 redirect类型 394 20.3.3 redirectAction类型 395 20.4 Action常用实现方式 397 20.4.1 通过execute()方法实现Action 397 20.4.2 通过method属性实现Action 398 20.5 模型驱动 402 20.6 OGNL 404 20.6.1 OGNL获取ValueStack中的普通数据 404 20.6.2 OGNL获取ValueStack中的Map类型数据 406 20.6.3 OGNL常用符号 407 20.7 Struts 2标签库 408 20.7.1 数据标签 408 20.7.2 控制标签 414 20.8 拦截器 419 20.8.1 拦截器简介 419 20.8.2 通过拦截器实现用户登录验证功能 419 20.9 基于验证框架实现用户登录信息校验 422 20.10 文件上传 427 20.11 Struts 2综合示例 429 第二十一章 jQuery 436 21.1 jQuery基础 436 21.1.1 jQuery概述 436 21.1.2 jQuery功能 436 21.1.3 jQuery优势 437 21.2 jQuery安装 437 21.2.1 方案一:下载jQuery 437 21.2.2 方案二:从CDN中加载jQuery 437 21.2.3 个jQuery程序 438 21.3 jQuery语法 439 21.3.1 语法 439 21.3.2 文档就绪事件 439 21.4 jQuery选择器 440 21.4.1 jQuery基本选择器 440 21.4.2 jQuery层次选择器 442 21.4.3 jQuery属性选择器 443 21.4.4 jQuery过滤选择器 445 21.5 jQuery事件 451 21.5.1 jQuery鼠标事件 451 21.5.2 jQuery键盘事件 453 21.5.3 jQuery浏览器事件 455 21.5.4 jQuery表单事件 456 21.5.5 jQuery绑定事件处理器 456 21.5.6 jQuery复合事件 458 21.6 jQuery 459 21.6.1 jQuery隐藏和显示 459 21.6.2 jQuery淡入淡出 461 21.6.3 jQuery滑动 462 21.6.4 jQuery自定义动画 464 21.7 jQuery操作DOM 465 21.7.1 jQuery操作CSS样式 465 21.7.2 jQuery操作HTML文档 467 21.7.3 jQuery操作DOM节点 472 21.7.4 jQuery遍历DOM节点 475 21.7.5 jQuery CSS-DOM操作 477 21.8 jQuery实战案例 479 21.8.1 jQuery实现手风琴幻灯片 479 21.8.2 jQuery实现滚动式幻灯片 481 21.8.3 jQuery实现渐变式幻灯片 483 第二十二章 Ajax 487 22.1 Ajax概述 487 22.1.1 Ajax简介 487 22.1.2 Ajax工作模式 487 22.1.3 Ajax的优、缺点 488 22.2 XMLHttpRequest对象 488 22.2.1 XMLHttpRequest对象初始化 488 22.2.2 XMLHttpRequest对象常用方法 489 22.2.3 XMLHttpRequest对象常用属性 489 22.3 实现Ajax 490 22.4 Ajax传输不同格式的数据 495 22.4.1 Ajax传输XML格式的数据 495 22.4.2 Ajax传输JSON格式的数据 497 22.5 Ajax实现跨域请求 499 22.5.1 Ajax跨域请求概述 499 22.5.2 iframe方式解决跨域问题 499 22.5.3 代理方式解决跨域问题 502 22.5.4 JSONP方式解决跨域问题 503 22.6 Ajax解决中文乱码问题 504 22.7 Ajax重构 505 第二十三章 图书商城系统 507 23.1 项目概述 507 23.1.1 项目背景 507 23.1.2 项目目标 507 23.1.3 项目功能分析 507 23.1.4 开发工具 508 23.2 SSM框架整合 508 23.2.1 配置SSM框架 508 23.2.2 SSM环境测试 517 23.3 用户模块设计 520 23.3.1 注册模块 520 23.3.2 激活模块 527 23.3.3 登录模块 530 23.4 订单模块 534 23.4.1 添加订单 534 23.4.2 查询订单 539 第二十四章 Linux下的配置 543 24.1 Linux概述 543 24.2 Linux常用命令 543 24.3 安装JDK 549 24.4 安装MySQL 551 24.5 安装Tomcat 552 |