Struts 2框架是MVC设计模式的具体实现,是创建企业级Java Web应用的优雅的、可扩展的框架。借助于Struts 2框架可以减少在运用MVC设计模式开发Web应用时的时间。
《21世纪高等学校规划教材·计算机科学与技术:Struts2框架应用开发教程》共分13章,内容包括概述.Struts 2框架入门、Struts 2框架的配置、Struts 2框架进阶、Struts 2框架的OGNL、Struts 2框架的标签、Struts 2框架的国际化、Struts 2框架的类型转换、Struts 2框架的拦截器、Struts 2框架的输入校验、基于Struts 2框架的文件上传和下载、Struts 2框架中使用数据库以及在线图片管理综合实例。《21世纪高等学校规划教材·计算机科学与技术:Struts2框架应用开发教程》结合具体实例介绍各个知识点,所使用的开发环境是JDK l.6+MyEclipse 5+Tomcat 6+MysoL 5,逐步引领读者从基础到各个知识点的学习,并提供了大量的实例说明。
《21世纪高等学校规划教材·计算机科学与技术:Struts2框架应用开发教程》可以作为高等院校计算机及相关专业Struts 2框架课程学习的教材,也可以作为Struts2框架培训班的培训教材,并且也适合网站开发人员参考使用。使用《21世纪高等学校规划教材·计算机科学与技术:Struts2框架应用开发教程》需要具有Java Web及数据库(MysoL、soL Server或Oracle)开发的基础。
教学目标明确,注重理论与实践的结合 教学方法灵活,培养学生自主学习的能力 教学内容先进,反映了计算机学科的最新发展 教学模式完善,提供配套的教学资源解决方案
本书针对Struts 2框架的编程进行了详细的介绍,以简单通俗易懂的示例,逐步引领读者从基础到各个知识点的学习。
本书共分为13章。第1章为概述。主要介绍了MVC设计模式、Struts 2框架的概念以及学习本书内容所需的基本开发环境。第2章为Struts 2框架技术入门。详细讲解了Struts 2框架的下载、安装以及基于Struts 2框架的开发环境的搭建,并通过一个示例体验了基于Struts 2框架的Web应用开发流程。第3章为Struts 2框架的配置。首先讲解了Struts 2框架的工作原理,然后详细讲解了web.xml、struts.xml、struts.properties等文件的配置。第4章为Struts 2框架进阶。主要讲解了struts.xml配置文件中result和action的配置,并讲解了Struts 2框架中的Action访问Servlet API的方法。第5章为Struts 2框架的OGNL。讲解了OGNL的语法、OGNL表达式和OGNL中的集合操作,最后重点讲解了Struts 2框架中OGNL的应用,并给出了具体示例。第6章为Struts 2框架的标签。介绍了模板和主题的概念,讲解了各个标签的使用。第7章为Struts 2框架的国际化。讲解了资源文件的格式、资源文件的分类及资源文件的加载顺序,重点介绍了如何在资源文件中使用参数及访问资源文件中的消息,并给出了基于Struts 2框架的Web应用的国际化体验示例。第8章为Struts 2框架的类型转换。介绍了Struts 2框架对类型转换的支持,重点强调了如何处理集合类型转换,并详细介绍了自定义类型转换器的开发步骤。第9章为Struts 2框架的拦截器。讲解了拦截器的工作过程和使用方法,通过一个示例讲解了自定义拦截器的开发步骤,详细讲解了Struts 2框架的内置拦截器的使用方法。第10章为Struts 2框架的输入校验。介绍了输入校验的分类,通过一个示例讲解了自定义校验器的开发步骤,详细讲解了Struts 2框架的内置校验器的使用方法,并介绍了输入校验国际化的方法。第11章为基于Struts 2框架的文件上传和下载。介绍了文件上传组件,重点介绍了文件上传的开发步骤,并详细介绍了基于Struts 2框架的文件下载应用开发。第12章为Struts 2框架中使用数据库。这是基于Struts 2框架的Web应用开发中非常重要的内容之一,讲解了连接MySQL、Oracle和SQL Server数据库的方式,并详细介绍了使用数据库的开发过程。第13章是一个综合示例: 在线图片管理,按照实际Web应用的开发步骤,采用面向接口编程,讲解了基于Struts 2框架的Web应用开发方法。
参加本书编写的人员有王建国、王建英和李小红。由于作者的水平有限,书中的错误和不妥之处在所难免,敬请读者批评指正。
王建国
2012年5月
第1章 概述
1.1 JSP模型
1.1.1 JSP模型1
1.1.2 JSP模型2
1.2 MVC设计模式
1.3 Struts2框架的定义
1.3.1 ServletFilters
1.3.2 StrutsCore
1.3.3 Interceptors
1.3.4 UserCreated
1.4 基本开发环境
1.4.1 JDK的下载与安装
1.4.2 Tomcat服务器的下载与安装
1.4.3 MyEclipse的下载与安装
习题
第2章 Struts2框架技术入门
2.1 Struts2框架的下载与安装
2.1.1 Struts2框架的下载
2.1.2 Struts2框架的安装
2.2 搭建基于Struts2框架的Web应用开发环境
2.3 基于Struts2框架的Web应用示例I
2.3.1 创建视图
2.3.2 创建业务控制器类
2.3.3 创建struts.xml文件
2.3.4 编辑web.xml文件
2.3.5 Web项目的发布与测试
2.4 基于Struts2框架的Web应用开发流程总结
习题
第3章 Struts2框架的配置
3.1 Struts2框架的体系结构与工作原理
3.1.1 Struts2框架的体系结构
3.1.2 Struts2框架的工作原理
3.2 配置web.xm1
3.2.1 配置Struts2框架的核心控制器
3.2.2 配置第三方过滤器框架
3.2.3 配置初始化参数
3.3 配置struts.xml
3.3.1 struts.xml文件的基本框架
3.3.2 package及其包含的子元素
3.3.3 include子元素
3.3.4 bean子元素
3.3.5 constant子元素
3.4 配置struts.properties
3.4.1 开发模式属性
3.4.2 国际化属性
3.4.3 文件上传属性
3.4.4 模板和主题属性
3.4.5 url属性
3.4.6 freemarker属性
3.4.7 velocity属性
3.4.8 0gnl属性
3.4.9 其他属性
3.5 配置struts-default.xml
3.6 配置struts-plugin.xml
习题
第4章 Struts2框架进阶
4.1 result配置
4.1.1 Struts2框架中内置的result类型
4.1.2 缺省配置
4.1.3 “其他”result配置
4.1.4 动态result配置
4.1.5 局部和全局result配置
4.2 action配置
4.2.1 默认类
4.2.2 method属性
4.2.3 动态方法调用
4.2.4 默认的action
4.2.5 默认的通配符
4.2.6 使用param子元素为action传递参数
……
第5章 Struts2框架的OGNL
第6章 Struts2框架的标签
第7章 Struts2框架的国际化
第8章 Struts2框架的类型转换
第9章 Struts2框架的拦截器
第10章 Struts2框架的输入校验
第11章 基于Struts2框架的文件上传和下载
第12章 Struts2框架中使用数据库
第13章 在线图片管理