内容简介
第1篇JSTL基本语法篇
第1章JSTL安装
1.1安装Tomcat
1.1.1下载Tomcat安装程序
1.1.2Tomcat的安装步骤
1.2安装MySQL
1.2.1下载MySQL安装程序
1.2.2MySQL的安装步骤
1.3安装JSTL
1.3.1下载JSTL安装包
1.3.2JSTL的安装步骤
1.3.3第一个JSTL程序
1.4JSTL与JSP
1.5本章小结
1.6练习题
第2章JSTL表达式
2.1运算符
2.1.1算术运算符
2.1.2关系运算符
2.1.3逻辑运算符
2.1.4验证运算符
2.1.5条件运算符
2.1.6括号运算符以及运算符的优先级
2.2变量标记
2.2.1定义变量
2.2.2输出变量
2.2.3删除变量
2.3表达式
2.3.1与[]运算符
2.3.2与存储有关的隐含对象
2.3.3与输入有关的隐含对象
2.3.4其他隐含对象
2.4存取器
2.4.1使用存取器读取JavaBean中的数据
2.4.2使用存取器读取Map中的数据
2.4.3使用存取器读取数组中的数据
2.4.4存取器复杂应用
2.5技能实践
任务一:简单计算器
任务二:动态设定变量值
2.6本章小结
2.7练习题
第3章JSTL控制流
3.1流程控制
3.1.1<c:i>标签的使用
3.1.2没有本体内容的<c:if>标签
3.1.3有本体内容的<c:i>标签
3.1.4<c:choose>、<c:when>、<c:otherwise>标签的使用
3.1.5流程控制实例
3.2循环操作
3.2.1<c:forEach>标签的使用
3.2.2<c:forEach>标签取得数组中的值
3.2.3<c:forEach>标签取得简单集合的值
3.2.4<c:forEach>标签取得复杂集合的值
3.2.5<c:forEach>标签取得复杂Map的值
3.2.6<c:forTokens>标签基本使用
3.2.7<c:forTokens>标签指定多个分隔符
3.3技能实践
任务一:求1-100之间的奇数和
任务二:循环生成表格
任务三:循环生成行列颜色相间的表格
任务四:生成九九乘法表
3.4本章小结
3.5练习题
第2篇JSTL标签库篇
第4章JSTL标准库URL操作相关标签
4.1<c:import>标签
4.1.1<c:import>标签的语法格式
4.1.2<c:import>标签导入TXT文件
4.1.3<c:import>标签导入HTML文件
4.1.4<c:import>标签导入JSP文件
4.1.5<c:import>标签导入其他站点网页
4.1.6<c:import>标签导入不在同一目录下的文件
4.1.7<c:import>标签导入不在同一Webapplication下的文件
4.1.8<c:import>标签var属性和scope属性介绍
4.1.9<c:import>标签使用<c:param>传递参数
4.2<c:url>标签
4.2.1<c:url>标签的语法格式
4.2.2<c:url>生成URL
4.2.3<c:url>生成带参数的URL
4.2.4<c:url>标签var属性和scope属性介绍
4.2.5使用<c:url>标签设定图片文件地址
4.3<c:redirect>标签
4.3.1<c:redirect>标签的语法格式
4.3.2<c:redirect>传递参数
4.4技能实践
任务一:在页面中添加百度搜索功能
任务二:多重导入文件
4.5本章小结
4.6练习题
第5章JSTL数据库标签库
5.1数据库连接
5.1.1定义数据源标签
5.1.2连接数据库
5.1.3var属性和scope属性
5.2数据操作
5.2.1创建数据表
5.2.2添加数据
5.2.3更新数据
5.2.4删除数据
5.2.5查询数据
5.2.6取出指定数据
5.2.7按ID查询数据
5.2.8模糊查询
5.2.9<sql:param>和<sql:dateParam>标签
5.2.10<sql:transaction>标签
5.3技能实践
任务一:注册模块的编写
任务二:用户登录模块
任务三:用户登录次数与时间的统计
任务四:注册用户的管理
5.4本章小结
5.5练习题
第6章JSTL格式标签库
6.1使用格式化标签库
6.1.1<fmt:formatNumber>
6.1.2<fmt:parseNumber>
6.1.3<fmt:formatDate>
6.1.4<fmt:parseDate>
6.1.5<fmt:setTimeZone>
6.1.6<fmt:timeZone>
6.2国际化
6.2.1<fmt:setLocale>
6.2.2<fmt:requestEncoding>
6.2.3资源文件
6.2.4<fmt:setBundle>
6.2.5<fmt:message>
6.2.6<fmt:param>
6.2.7<fmt:bundle>
6.3技能实践
任务一:制作多种语言的网页
任务二:根据用户的表单输入构造时间
6.4本章小结
6.5练习题
第7章JSTL的XML标签库
7.1XML介绍
7.1.1XML文档结构
7.1.2XML路径语言XPath
7.2XML标签库
7.2.1下载并安装进行XML操作必需的JAR文件
7.2.2XML标签库分类
7.2.3<x:parse>标签
7.2.4<x:out>标签
7.2.5<x:set>标签
7.3XML流程控制操作
7.3.1<x:if>
7.3.2<x:choose>
7.3.3<x:forEach>
7.4XML转换操作
7.4.1<x:transform>
7.4.2<x:param>
7.5技能实践
任务一:XML保存网站联系信息
任务二:XML保存一条新闻
任务三:XML实现网站的广告功能
7.6本章小结
7.7练习题
第8章JSTL函数标签库
8.1使用函数标签库
8.1.1<fn:contains>
8.1.2<fn:containsIgnoreCase>
8.1.3<fn:startsWith>
8.1.4<fn:endsWith>
8.1.5<fn:escapeXml>
8.1.6<fn:indexOf>
8.1.7<fn:split>
8.1.8<fn:join>
8.1.9<fn:replace>
8.1.10<fn:trim>
8.1.11<fn:substring>
8.1.12<fn:substringAfter>
8.1.13<fn:substringBefore>
8.1.14<fn:toLowerCase>
8.1.15<fn:toUpperCase>
8.1.16<fn:length>
8.2自定义函数标签
8.2.1定义函数
8.2.2定义函数标签
8.2.3在web.xml文件中配置标签库
8.2.4使用自定义函数标签
8.3技能实践
任务一:自定义字符过滤函数
任务二:函数实现新闻列表
8.4本章小结
8.5练习题
第3篇案例实战篇
第9章留言板设计
9.1软件需求
步骤一:功能需求
步骤二:模块分析
步骤三:数据流程
9.2数据库
步骤四:建立数据库
步骤五:建立表
9.3编写程序
步骤六:连接数据库
步骤七:添加留言
步骤八:保存留言
步骤九:留言列表
步骤十:查看留言
步骤十一:留言管理列表
步骤十二:留言删除
步骤十三:留言编辑
步骤十四:留言编辑保存
9.4本章小结
第10章综合实例:新闻管理系统
10.1软件需求
步骤一:功能需求
步骤二:模块分析
步骤三:数据流程
10.2数据库
步骤四:建立数据库
步骤五:数据模型
步骤六:建立数据表
10.3编写程序
步骤七:连接数据库
步骤八:新闻类别管理页
步骤九:添加新闻类别
步骤十:删除新闻类别
步骤十一:新闻管理页面
步骤十二:添加新闻
步骤十三:查看新闻
步骤十四:删除新闻
步骤十五:修改新闻
步骤十六:新闻管理系统前台开发
10.4本章小结
第4篇Struts2篇
第11章Struts2.x概述
11.1Strust2.x简介
11.1.1Strust2概述
11.1.2Strust2和WebWork2的联系
11.1.3Struts2和Struts1的不同
11.2在Eclipse中集成Strust2
11.2.1Strust2所需的JAR包
11.2.2配置文件struts.xml
11.2.3配置FilterDispatcher
11.3第一个Struts实例
11.3.1导入Struts2核心支持包
11.3.2在web.xml中配置FilterDispatcher
11.3.3登录页面
11.3.4处理登录的Action
11.3.5Struts2的配置文件
11.3.6登录成功页面
11.3.7登录操作
11.4Struts2工作流程
11.5本章小结
第12章Struts2基础
12.1Struts2的基本配置
12.1.1web.xml文件
12.1.2struts.properties文件
12.1.3struts.xml文件
12.1.4struts-default.xml文件
12.1.5struts-plugin.xml文件
12.2Struts2的注释
12.2.1Namespace注释—@Namespace()
12.2.2通过@注解配置Action
12.3介绍Struts2的Action
12.3.1不继承任何类并且不实现任何接口的Action
12.3.2实现Action接口
12.3.3继承ActionSupport类
12.4Struts2的处理结果
12.4.1处理结果的配置
12.4.2Struts2中的处理结果类型
12.5使用通配符
12.5.1使用通配符指定Action
12.5.2使用通配符指定结果
12.6本章小结
第13章Struts2的数据校验
13.1常用的校验器
13.2Struts2校验之validate方法校验
13.2.1Validateable接口
13.2.2ValidationAware接口
13.2.3正则表达式
13.2.4实例:使用validate方法校验表单数据
13.3Struts2校验之Validation框架校验
13.3.1校验器的使用
13.3.2required校验器
13.3.3requiredstring校验器
13.3.4int校验器
13.3.5double校验器
13.3.6date校验器
13.3.7expression校验器
13.3.8fieldexpression校验器
13.3.9email校验器
13.3.10url校验器
13.3.11visitor校验器
13.3.12conversion校验器
13.3.13stringlength校验器
13.3.14regex校验器
13.4使用@注释配置校验
13.5本章小结
第14章Struts2的拦截器
14.1拦截器概述
14.1.1Struts2拦截器概念
14.1.2拦截器原理
14.2Struts2拦截器的配置
14.2.1配置拦截器
14.2.2拦截器的使用
14.3拦截器的高级应用
14.3.1过滤指定方法的拦截器
14.3.2拦截指定的结果监听器
14.3.3拦截器执行的顺序
14.4本章小结
第15章Struts2标签库
15.1Struts2标签基础
15.1.1Struts2标签分类
15.1.2OGNL语言
15.2控制标签
15.2.1if、elseif、else标签
15.2.2iterator标签
15.2.3append标签
15.2.4generator标签
15.2.5merge标签
15.2.6subset标签
15.2.7sort标签
15.3数据标签
15.3.1action标签
15.3.2bean标签
15.3.3date标签
15.3.4il8n、text标签
15.3.5debug标签
15.3.6include标签
15.3.7param标签
15.3.8property标签
15.3.9push标签
15.3.10set标签
15.3.11url标签
15.4表单UI标签
15.4.1form、submit和reset标签
15.4.2textfield、textarea、file、checkbox、radio标签
15.4.3select、autocomplete标签
15.4.4checkboxlist标签
15.4.5combobox标签
15.4.6datetimespicker标签
15.4.7doubleselect标签
15.4.8head标签
15.4.9optiontransferselect标签
15.4.10optgroup标签
15.4.11token标签
15.4.12updownselect标签
15.5非表单UI标签
15.5.1fielderror、actionerror、actionmessage标签
15.5.2tree标签
15.6本章小结
第5篇Hibernate篇
第16章Hibernate基础
16.1Hibernate概念
16.2在MyEclipse中配置Hibernate
16.3Hibernate的第一个实例
16.3.1创建Web工程并搭建框架
16.3.2连接数据库
16.3.3创建数据库表
16.3.4通过表格自动生成实体类和映射文件
16.3.5编辑Hibernate的配置文件
16.3.6编辑HibernateSessionFactory类
16.3.7使用Hibernate添加数据
16.4本章小结
第17章HibernateAPI简介
17.1Configuration类
17.2SessionFactory接口
17.2.1SessionFactory简介
17.2.2SessionFactory使用
17.3Session接口
17.3.1Hibernate中Session的概念
17.3.2Hibernate中Session的使用
17.4Transaction接口
17.4.1Transaction接口简介
17.4.2Transaction接口的使用
17.5Hibernate配置参数介绍
17.5.1配置文件参数
17.5.2加载实体类映射文件的其他方法
17.5.3Configuration对象获取SessionFactory
17.5.4数据库连接
17.5.5Hibernate配置中的可选参数
17.5.6在Hibernate中配置日志文件
17.6本章小结
第18章Hibernate实体映射
18.1实体类的映射
18.1.1使用@注解配置实体类
18.1.2使用XML文件配置实体类映射
18.1.3在hibernate.cfg.xml文件中配置实体类映射
18.1.4配置主键映射
18.1.5主键生成规则
18.1.6使用@注解配置普通属性映射
18.1.7使用XML文件配置普通属性映射
18.1.8配置临时属性映射
18.2Hibernate中的悲观锁和乐观锁
18.2.1什么是悲观锁
18.2.2悲观锁的使用
18.2.3什么是乐观锁
18.2.4乐观锁的配置
18.3本章小结
第19章Hibernate的实体关系映射
19.1单向关联映射
19.1.1单向的一对一关系
19.1.2单向的一对多关系
19.1.3单向的多对一关系
19.1.4单向的多对多关系
19.2双向关联映射
19.2.1双向的一对一关系
19.2.2双向的一对多关系(双向的多对一关系)
19.2.3双向的多对多关系
19.3实例:基于主键的双向一对一关系
19.3.1表关系分析
19.3.2编写实体类和映射文件
19.3.3编写HibernateSessionFactory类
19.3.4编写Hibernate配置文件
19.3.5编写日志文件
19.3.6编写测试类
19.4实例:基于外键的双向一对一关系
19.4.1表关系分析
19.4.2编写实体类和映射文件
19.4.3编写HibernateSessionFactory类
19.4.4编写Hibernate配置文件
19.4.5编写日志文件
19.4.6编写测试类
19.5本章小结
第20章HQL查询语句
20.1HQL基础
20.1.1HQL语法
20.1.2HQL中的大小写
20.1.3查询中使用包名
20.1.4查询结果的返回类型
20.1.5from子句
20.1.6join关联查询
20.1.7select子句
20.1.8where子句
20.1.9update和delete语句
20.1.10insert语句
20.2查询结果同时返回多个对象
20.2.1返回List集合
20.2.2返回对象数组Object[]
20.2.3返回实体类对象
20.2.4返回Map集合
20.3HQL的高级应用
20.3.1条件查询
20.3.2HQL中的统计函数
20.3.3HQL分页显示查询结果
20.3.4HQL跨表查询
20.3.5HQL级联查询
20.3.6使用数据库SQL
20.3.7使用@注解配置命名查询
20.3.8使用@QueryHint扩展查询
20.3.9同时设置多个命名查询
20.3.10在XML中配置命名查询
20.4本章小结
第6篇Spring篇
第21章Spring基础
21.1Spring概述
21.1.1Spring的主要特征
21.1.2Spring框架的组成元素
21.1.3Spring的核心技术
21.2在MyEclipse中配置Spring
21.2.1使用MyEclipse自带的JAR包
21.2.2下载和安装Spring
21.3Spring实例:第一个Spring例子
21.3.1编写MyBean类
21.3.2编写YouBean类
21.3.3编写Spring的配置文件
21.3.4编写测试类
21.4本章小结
第22章控制反转和加载JavaBean
22.1控制反转
22.1.1依赖注入
22.1.2使用控制反转的原因
22.2手动配置JavaBean
22.2.1<bean>标签的常用属性
22.2.2<bean>标记的基本配置
22.2.3配置工厂模式
22.2.4配置构造函数
22.2.5配置单例模式
22.2.6配置属性—<property>结点
22.2.7设置对象属性—<ref>结点
22.2.8配置Map属性—<map>结点
22.2.9配置List属性—<list>结点
22.2.10配置Set属性—<set>结点
22.2.11Bean工厂(BeanFactory)
22.3自动装配JaveBean—autowire属性
22.3.1autowire属性值介绍
22.3.2使用byName装配JavaBean
22.3.3使用byType装配JavaBean
22.3.4使用constructor装配JavaBean
22.3.5使用autodetect装配JavaBean
22.4依赖检查
22.4.1配置依赖检查
22.4.2 dependency属性取值范围
22.5本章小结
第23章Spring的面向切面编程(AOP)
23.1 Spring AOP的通知类型
23.1.1前置通知(Before Advice)
23.1.2后置通知(After Advice )
23.1.3环绕通知(Around Advice)
23.1.4异常通知(Throws Advice )
23.2 Spring AOP的代理模式
23.2.1 ProxyFactoryBean代理工厂对象
23.2.2 TransactionProxyFactoryBean事务代理工厂对象
23.3本章小结
第24章Spring的其他技术
24.1 Spring的DAO模块
24.1.1 MappingSqlQue类返回实体对象
24.1.2使用SqlUpdate执行更新
24.1.3 SqlFunction返回单一结果
24.1.4 Spring配置文件中DAO模块的配置
24.2 Spring集成Hibernate
24.2.1配置集成Hibernate
24.2.2管理Hibernate事务
24.2.3使用HibernateTemplate
24.3 Spring的MVC模块
24.3.1 MVC的控制层
24.3.2 MVC的视图层
24.3.3配置Spring的MVC
24.3.4配置web.xml
24.4 Spring的数据库技术
24.4.1获得DataSource
24.4.2 Spring中装配JdbcTemplate类
24.5 Spring的Web模块
24.6本章小结