目录 第1ç« Webåº”ç”¨å¼€å‘æ¦‚è¿° 1 1.1 Web应用概述 1 1.1.1 Web与Web应用 2 1.1.2 Web应用是如何è¿è¡Œçš„ 4 1.1.3 æœåŠ¡å™¨ç«¯å¼€å‘æŠ€æœ¯å¯¹æ¯” 5 1.2 使用Javaå¼€å‘Web应用 7 1.2.1 Javaè¯è¨€ç®€ä»‹ 7 1.2.2 丰富的框架技术 9 1.2.3 Java Webåº”ç”¨çš„æ ¸å¿ƒæŠ€æœ¯ 10 1.2.4 使用Ajaxå’ŒjQueryæå‡ç”¨æˆ·ä½“验 11 1.3 集æˆå¼€å‘çŽ¯å¢ƒä»‹ç» 12 1.3.1 常用的Java IDE 12 1.3.2 WebæœåŠ¡å™¨æ±‡æ€» 14 1.4ã€€æœ¬ç« å°ç»“ 15 1.5 æ€è€ƒå’Œç»ƒä¹ 15 第2ç« Java EEå¼€å‘åŠè¿è¡ŒçŽ¯å¢ƒ 16 2.1 下载并安装JDK 16 2.1.1 安装JDK 17 2.1.2 é…置环境å˜é‡ 18 2.1.3 JDK的简å•使用 19 2.2 Tomcat的安装与é…ç½® 20 2.2.1 下载并安装Tomcat 20 2.2.2 在Tomcatä¸éƒ¨ç½²å’Œå¸è½½åº”ç”¨ç¨‹åº 23 2.3 Eclipseå¼€å‘çŽ¯å¢ƒä»‹ç» 26 2.3.1 安装Eclipse 26 2.3.2 使用Eclipse新建Java EE应用 26 2.3.3 在Eclipseä¸ä½¿ç”¨Tomcat 30 2.3.4 Eclipse的常用快æ·é”® 35 2.4ã€€æœ¬ç« å°ç»“ 37 2.5 æ€è€ƒå’Œç»ƒä¹ 37 第3ç« JSP与Servlet 38 3.1 一个简å•çš„JSP+Servlet应用 38 3.1.1 创建Servletç±» 39 3.1.2 部署Servlet 41 3.1.3 创建JSP文件 43 3.2 JSPæŠ€æœ¯åˆæ¥ 44 3.2.1 JSPçš„å·¥ä½œåŽŸç† 44 3.2.2 JSP文件ä¸çš„内容 45 3.2.3 JSP的内置对象 52 3.2.4 JSPä¸çš„䏿–‡æ˜¾ç¤ºé—®é¢˜ 58 3.3 Servlet的开å‘与应用 63 3.3.1 Servlet的生命周期 63 3.3.2 使用HttpServletRequest 67 3.3.3 使用HttpServletResponse 69 3.3.4 使用过滤器 71 3.3.5 使用监å¬å™¨ 76 3.4 使用jQuery异æ¥è¯·æ±‚æ•°æ® 79 3.4.1 下载jQuery库 80 3.4.2 jQuery与Ajax 80 3.5ã€€æœ¬ç« å°ç»“ 86 3.6 æ€è€ƒå’Œç»ƒä¹ 86 第4ç« ä½¿ç”¨JSPæ ‡ç¾åº“ 87 4.1 JSPæ ‡å‡†æ ‡ç¾åº“(JSTL) 87 4.1.1 下载JSTL安装包 88 4.1.2 表达å¼è¯è¨€(EL) 88 4.1.3ã€€ä½¿ç”¨æ ¸å¿ƒæ ‡ç¾åº“(Cå称空间) 92 4.1.4ã€€ä½¿ç”¨å›½é™…åŒ–å’Œæ ¼å¼åŒ–æ ‡ç¾åº“(FMT命å空间) 101 4.1.5 使用SQLæ ‡ç¾åº“(SQLå称空间) 102 4.1.6 使用XMLæ ‡ç¾åº“(Xå称空间) 104 4.1.7 使用JSTL函数 104 4.2 使用JSTLå¼€å‘用户管ç†ç³»ç»Ÿ 105 4.2.1 数æ®åº“设计 105 4.2.2 开å‘与实现 105 4.2.3 部署并测试应用 109 4.3ã€€è‡ªå®šä¹‰æ ‡ç¾åº“ 110 4.3.1 一个最简å•çš„è‡ªå®šä¹‰æ ‡ç¾ 111 4.3.2ã€€è®¿é—®æ ‡ç¾ä½“ 114 4.3.3ã€€è‡ªå®šä¹‰æ ‡ç¾å±žæ€§ 115 4.4ã€€æœ¬ç« å°ç»“ 116 4.5 æ€è€ƒå’Œç»ƒä¹ 116 第5ç« Struts 2框架基础 117 5.1 MVC框架 117 5.1.1 框架内容 118 5.1.2 框架和设计模å¼çš„区别 119 5.1.3 MVC的优点 120 5.2 Struts 2基础 120 5.2.1 Struts 2ä¸çš„MVC 121 5.2.2 Struts 2的工作æµç¨‹ 122 5.2.3 一个简å•çš„Struts 2应用 123 5.2.4 Action详解 126 5.2.5 struts.xmlé…置详解 127 5.2.6 Struts 2æ ‡ç¾åº“ 131 5.3 拦截器 134 5.3.1 拦截器的工作机制 134 5.3.2 Struts 2内置拦截器 135 5.3.3 自定义拦截器 138 5.4ã€€æœ¬ç« å°ç»“ 140 5.5 æ€è€ƒå’Œç»ƒä¹ 140 第6ç« SQL与JDBC 141 6.1 准备关系数æ®åº“ 141 6.1.1 下载并安装MySQL 141 6.1.2 安装MySQL JDBC驱动 143 6.2 SQLè¯è¨€ç®€ä»‹ 144 6.2.1 SQL概述 144 6.2.2 SQLæ•°æ®ç±»åž‹ 144 6.2.3 常用SQLè¯å¥ 145 6.3 JDBC简介 150 6.3.1 JDBC概述 150 6.3.2 JDBCé©±åŠ¨ç¨‹åº 151 6.3.3 使用JDBCæ“作数æ®åº“ 152 6.3.4 JDBC示例 155 6.4ã€€æœ¬ç« å°ç»“ 163 6.5 æ€è€ƒå’Œç»ƒä¹ 163 第7ç« Hibernate框架基础 164 7.1 ORM简介 164 7.1.1 应用ORMçš„æ„义 165 7.1.2 æµè¡Œçš„ORM框架 165 7.1.3 使用Hibernate ORMçš„åŽŸå› 167 7.2 一个简å•çš„Hibernate应用 167 7.2.1 下载Hibernate资æºåŒ… 167 7.2.2 在Eclipseä¸å¼•å…¥Hibernateçš„    JAR包 168 7.2.3 使用Hibernate代替JDBC 171 7.3 认识Hibernate ORM 176 7.3.1 Hibernate的框架结构 176 7.3.2 Hibernateé…置文件详解 179 7.3.3 使用Hibernateæ˜ å°„æ–‡ä»¶ 181 7.3.4 Hibernate的工作æµç¨‹ 183 7.4 Hibernate查询 184 7.4.1 Hibernate的检索ç–ç•¥ 185 7.4.2 Hibernateçš„å…³è”æŸ¥è¯¢ 191 7.4.3 Hibernateçš„æŸ¥è¯¢æ–¹å¼ 199 7.5ã€€æœ¬ç« å°ç»“ 202 7.6 æ€è€ƒå’Œç»ƒä¹ 202 第8ç« Hibernate性能优化 203 8.1 Hibernateäº‹åŠ¡ä¸Žå¹¶å‘ 203 8.1.1 什么是事务 203 8.1.2 Hibernate Session和事务范围 204 8.1.3ã€€å¹¶å‘æŽ§åˆ¶ 205 8.2 Hibernateç¼“å˜ 212 8.2.1 Hibernateç¼“å˜æ¦‚è¿° 212 8.2.2ã€€åº”ç”¨ä¸€çº§ç¼“å˜ 213 8.2.3ã€€åº”ç”¨äºŒçº§ç¼“å˜ 214 8.2.4ã€€æŸ¥è¯¢ç¼“å˜ 218 8.3ã€€æœ¬ç« å°ç»“ 220 8.4 æ€è€ƒå’Œç»ƒä¹ 220 第9ç« Spring框架基础 221 9.1 Spring框架简介 221 9.1.1 Spring概述 222 9.1.2 Spring框架的模å—结构 223 9.1.3 Spring 5.x新特性 225 9.2 从Hello World开始 227 9.2.1 下载Spring资æºåŒ… 227 9.2.2 基于Springçš„Hello World 228 9.3 Spring IoC 230 9.3.1 IoC基础 230 9.3.2 IoC容器 232 9.3.3 beançš„è£…é… 233 9.4 Spring AOP 241 9.4.1 什么是AOP 241 9.4.2 AOP相关概念 241 9.4.3 使用Spring的通知 242 9.5ã€€æœ¬ç« å°ç»“ 245 9.6 æ€è€ƒå’Œç»ƒä¹ 245 第10ç« Spring Web MVC 246 10.1 Spring Web MVC入门 246 10.1.1 Spring Web MVC是什么 247 10.1.2 为什么使用Spring Web MVC 247 10.1.3 Spring Web MVC的工作æµç¨‹ 248 10.1.4 Spring MVCçš„Hello Worldç¨‹åº 249 10.2 深入å¦ä¹ Spring Web MVC 252 10.2.1 å¯åЍSpring MVC 252 10.2.2 DispatcherServlet组件类 255 10.2.3 使用@RequestMapping 257 10.2.4ã€€æŽ§åˆ¶å™¨æ–¹æ³•çš„å‚æ•° 261 10.2.5 控制器方法的返回类型 269 10.2.6 模型与视图 271 10.2.7 Spring MVCçš„è¡¨å•æ ‡ç¾åº“ 282 10.3ã€€æœ¬ç« å°ç»“ 286 10.4 æ€è€ƒå’Œç»ƒä¹ 287 第11ç« Spring MVCæ•´åˆHibernate 288 11.1 Springæä¾›çš„DAOæ”¯æŒ 288 11.1.1 J2EE应用的3层架构 288 11.1.2 Springçš„DAOç†å¿µ 289 11.1.3 使用@Repository注解 290 11.2 Spring MVCæ•´åˆHibernate 5 291 11.2.1 新建工程 291 11.2.2 创建实体类 292 11.2.3 创建Dao层 296 11.2.4 创建Service层 301 11.2.5 创建Controller控制器 303 11.2.6 创建JSPé¡µé¢ 305 11.2.7 é…ç½®Springå’ŒHibernate 307 11.2.8 引入aspectjweaver.JAR包 314 11.2.9 项目è¿è¡Œç»“æžœ 315 11.3ã€€æœ¬ç« å°ç»“ 315 11.4 æ€è€ƒå’Œç»ƒä¹ 315 第12ç« RESTful WebæœåŠ¡ 316 12.1 WebæœåŠ¡æ¦‚è¿° 316 12.1.1 基于SOAPçš„WebæœåŠ¡ 317 12.1.2 RESTful WebæœåŠ¡æ¦‚è¿° 318 12.2 创建RESTful WebæœåŠ¡ 324 12.2.1 新建工程 324 12.2.2 创建实体类ã€DAO层和Service层 325 12.2.3 基于REST的控制器 327 12.2.4ã€€æ·»åŠ é…ç½®ä¿¡æ¯ 329 12.3 测试RESTful WebæœåŠ¡ 330 12.3.1 使用RESTClient Firefoxæ’ä»¶ 330 12.3.2 使用REST模æ¿ç¼–写REST客户端 333 12.4ã€€æœ¬ç« å°ç»“ 335 12.5 æ€è€ƒå’Œç»ƒä¹ 335 第13ç« å›¾ä¹¦é¦†ç®¡ç†ç³»ç»Ÿ 336 13.1 系统概述 336 13.1.1 项目背景 336 13.1.2ã€€éœ€æ±‚åˆ†æž 337 13.2 数æ®åº“设计 337 13.2.1 系统E-R图 337 13.2.2 数æ®è¡¨è®¾è®¡ 338 13.3 系统设计与实现 340 13.3.1 æå»ºç³»ç»Ÿæ¡†æž¶ 341 13.3.2 é…ç½®Spring与Hibernate 342 13.3.3 创建实体类 343 13.3.4 管ç†å‘˜ç™»å½•功能 343 13.3.5 管ç†å‘˜ç®¡ç†åŠŸèƒ½ 348 13.3.6 读者管ç†åŠŸèƒ½ 356 13.3.7 图书管ç†åŠŸèƒ½ 359 13.3.8ã€€è¯»è€…ç™»å½•åŠæ“作功能 365 13.4 系统è¿è¡Œç»“æžœ 368 13.4.1 管ç†å‘˜æ“ä½œé¡µé¢ 368 13.4.2 读者æ“ä½œé¡µé¢ 371 13.5ã€€æœ¬ç« å°ç»“ 372 13.6 æ€è€ƒå’Œç»ƒä¹ 372 å‚考文献 373