目录 第1章Struts2框架技术入门1 1.1Struts2的基础知识1 1.1.1Struts2的由来与发展1 1.1.2Struts2软件包的下载和配置2 1.1.3MVC设计模式15 1.1.4Struts2的工作原理16 1.2Struts2的核心组件17 1.2.1Struts2的控制器组件17 1.2.2Struts2的模型组件18 1.2.3Struts2的视图组件20 1.3基于Struts2的登录系统21 1.3.1使用NetBeans8开发项目21 1.3.2使用MyEclipse 2017开发项目26 1.3.3使用Eclipse开发项目31 1.4本章小结33 1.5习题33 1.5.1选择题33 1.5.2填空题34 1.5.3简答题34 1.5.4实训题34 第2章Struts2核心组件详解35 2.1Struts2的配置文件struts.xml35 2.1.1struts.xml配置文件的结构35 2.1.2Bean配置36 2.1.3常量配置36 2.1.4包含配置37 2.1.5包配置39 2.1.6命名空间配置40 2.1.7Action配置41 2.1.8结果配置41 2.1.9拦截器配置41 2.2Struts2的核心控制器StrutsPrepareAndExecuteFilter42 2.3Struts2的业务控制器Action42 2.3.1Action接口和ActionSupport类42 2.3.2Action实现类46 2.3.3Action访问ActionContext47 2.3.4Action直接访问Servlet51 2.3.5Action中的动态方法调用54 2.4Struts2的OGNL表达式60 2.4.1Struts2的OGNL表达式60 2.4.2Struts2的OGNL集合63 2.5Struts2标签库65 2.5.1Struts2标签库概述65 2.5.2Struts2的表单标签66 2.5.3Struts2的非表单标签73 2.5.4Struts2的数据标签76 2.5.5Struts2的控制标签82 2.6本章小结91 2.7习题91 2.7.1选择题91 2.7.2填空题91 2.7.3简答题92 2.7.4实训题92 第3章Struts2的高级组件93 3.1Struts2的国际化93 3.1.1Struts2实现国际化的流程93 3.1.2Struts2国际化应用实例96 3.2Struts2的拦截器101 3.2.1Struts2拦截器的基础知识101 3.2.2Struts2拦截器实现类102 3.2.3Struts2拦截器应用实例103 3.3Struts2的输入校验107 3.3.1Struts2输入验证的基础知识107 3.3.2Struts2的手工验证113 3.3.3Struts2内置校验器的使用117 3.3.4Struts2内置校验器应用实例122 3.4Struts2的文件上传和下载128 3.4.1文件上传128 3.4.2文件下载134 3.5本章小结138 3.6习题139 3.6.1选择题139 3.6.2填空题139 3.6.3简答题139 3.6.4实训题140 第4章基于Struts2的个人信息管理系统项目实训141 4.1项目需求说明141 4.2项目系统分析141 4.3项目数据库设计142 4.4项目实现144 4.4.1项目文件结构144 4.4.2用户登录和注册功能的实现145 4.4.3系统主页面功能的实现172 4.4.4个人信息管理功能的实现175 4.4.5通讯录管理功能的实现188 4.4.6日程安排管理功能的实现202 4.4.7个人文件管理功能的实现217 4.5本章小结228 4.6习题229 实训题229 第5章Hibernate5框架技术入门230 5.1Hibernate5的基础知识230 5.1.1Hibernate5的发展与特点230 5.1.2Hibernate5软件包的下载和配置231 5.1.3Hibernate5的工作原理234 5.2Hibernate5的核心组件234 5.3基于Struts2和Hibernate5的登录和注册系统235 5.4本章小结248 5.5习题248 5.5.1选择题248 5.5.2填空题249 5.5.3简答题249 5.5.4实训题249 第6章Hibernate5核心组件详解250 6.1Hibernate5的配置文件250 6.1.1hibernate.cfg.xml250 6.1.2hibernate.properties253 6.2Hibernate5的持久化对象255 6.2.1Hibernate5的持久化对象基础知识255 6.2.2Hibernate5的持久化对象状态257 6.3Hibernate5的映射文件258 6.4Hibernate5的Configuration类261 6.5Hibernate5的SessionFactory接口261 6.6Hibernate5的Session接口262 6.6.1Session接口的基础知识262 6.6.2通过方法获取持久化对象263 6.6.3操作持久化对象的常用方法264 6.7Hibernate5的Transaction接口267 6.8Hibernate5的Query接口268 6.8.1Query接口的基本知识268 6.8.2Query接口的常用方法268 6.9基于Struts2+Hibernate5的学生信息管理系统271 6.9.1项目介绍、主页面以及查看学生信息功能的实现271 6.9.2添加学生信息功能的实现280 6.9.3修改学生信息功能的实现283 6.9.4删除学生信息功能的实现290 6.10本章小结292 6.11习题292 6.11.1选择题292 6.11.2填空题293 6.11.3简答题293 6.11.4实训题293 第7章Hibernate5的高级组件294 7.1利用关联关系操纵对象294 7.1.1一对一关联关系294 7.1.2一对一关联关系的应用实例297 7.1.3一对多关联关系308 7.1.4一对多关联关系的应用实例310 7.1.5多对多关联关系316 7.1.6多对多关联关系的应用实例316 7.2Hibernate5数据查询325 7.2.1Hibernate Query Language 325 7.2.2Criteria Query327 7.2.3Native SQL Query327 7.3Hibernate5的事务管理327 7.3.1事务的特性328 7.3.2事务隔离328 7.3.3在Hibernate5配置文件中设置隔离级别329 7.3.4在Hibernate5中使用JDBC事务329 7.3.5在Hibernate5中使用JTA事务330 7.4Hibernate5的Cache管理331 7.4.1一级Cache331 7.4.2二级Cache332 7.5本章小结332 7.6习题333 7.6.1选择题333 7.6.2填空题333 7.6.3简答题333 7.6.4实训题333 第8章基于Struts2+Hibernate5的教务管理系统项目实训334 8.1项目需求说明334 8.2项目系统分析334 8.3项目数据库设计336 8.4项目实现338 8.4.1项目文件结构338 8.4.2用户登录功能的实现340 8.4.3学生管理功能的实现361 8.4.4管理员管理功能的实现372 8.4.5教师管理功能的实现377 8.5本章小结378 8.6习题379 实训题379 第9章Spring5框架技术入门380 9.1Spring5基础知识380 9.1.1Spring5的由来与发展380 9.1.2Spring5的下载与配置381 9.1.3Spring5框架的体系结构384 9.2Spring5 IoC的原理和主要组件386 9.2.1IoC的基础知识以及原理386 9.2.2IoC的主要组件392 9.2.3IoC的应用实例394 9.2.4注入的两种方式402 9.3基于Struts2+Hibernate5+Spring5的登录系统406 9.3.1项目介绍406 9.3.2在web.xml中配置Struts2和Spring5407 9.3.3编写视图组件408 9.3.4Action和JavaBean409 9.3.5Struts2、Spring3和Hibernate5的配置文件412 9.3.6Struts2、Spring5和Hibernate整合中常见问题414 9.3.7项目部署和运行414 9.4本章小结415 9.5习题416 9.5.1选择题416 9.5.2填空题416 9.5.3简答题416 9.5.4实训题416 第10章Spring5的AOP框架417 10.1AOP框架基础知识417 10.1.1AOP框架简介417 10.1.2Spring5的AOP框架主要术语419 10.2代理420 10.2.1静态代理420 10.2.2动态代理422 10.3创建通知424 10.3.1前置通知及应用实例425 10.3.2后置通知及应用实例427 10.3.3环绕通知及应用实例429 10.3.4异常通知及应用实例431 10.3.5引入通知434 10.4定义切入点434 10.4.1静态切入点和动态切入点 434 10.4.2切入点的应用实例435 10.5创建引入438 10.6本章小结439 10.7习题439 10.7.1选择题439 10.7.2填空题440 10.7.3简答题440 10.7.4实训题440 第11章基于Struts2+Hibernate5+Spring5的校园论坛BBS项目实训441 11.1项目需求分析441 11.2项目分析与设计442 11.3项目数据库设计443 11.4项目实现445 11.4.1项目的文件结构和主页面445 11.4.2BBS登录功能的实现480 11.4.3BBS板块管理功能的实现487 11.4.4BBS帖子管理功能的实现495 11.4.5个人信息管理功能的实现520 11.5本章小结529 11.6习题529 实训题529 附录A“Web框架技术”教学大纲530