文档介绍:Struts教程
丰伟
目录
概述 4
Framework概念 4
Struts的概念和体系结构 5
Struts的与Web App的关系 5
Struts的体系结构 5
从视图角度(View) 6
从模型角度(Model) 6
从控制器角度(Controller) 6
Struts的基本组件包 6
Struts framework的工作原理和组件 7
Struts ActionServlet控制器对象 8
Struts Action Classes 8
Struts Action Mapping 9
使用ActionForward导航 10
Struts ActionForm Bean捕获表单数据 11
Struts的其他组件 12
Validation Framework for Struts 12
Struts TagLib 12
BeanUtils 12
Collections 13
Digester 13
Struts配置文件简介 13
有关Struts Controller及其相关的的配置描述 13
有关struts tag lib的配置描述 14
有关Struts Action Mapping的配置描述 14
Form-bean元素 15
Action元素 15
Struts高级特性(Struts Advanced Feature) 17
验证 17
使用异常处理声明 19
使用应用模块(Application Modules) 21
把JSP放到WEB-INF后以保护JSP源代码 22
使用 Prebuilt Action类提升开发效率 23
Struts标记库 25
定制JSP标记 25
资源束 26
Bean标记 27
Bean复制标记 27
定义脚本变量的标记 28
显示Bean属性 29
消息标记和 30
条件逻辑 30
重复标记 32
转发和重定向标记 33
HTML标记 34
显示表单元素和输入控件 34
显示错误信息的标记 38
其他HTML标记 39
模板标记 39
一个简单的示例 41
Struts的安装 41
第一个实验:简单的JSP页 41
第二个实验:struts的国际化 42
struts中的Forms 45
struts:介绍ActionForm 49
分离Book和BookForm的一个好方法 51
概述
本文主要讲解什么是Struts Framework,它的框架结构,组件结构,以及简单的配置讲解。
文章的包括了如下七大部分:
Framework的概念和体系简介
Struts的概念和体系结构
Struts的工作原理和组件
Struts配置文件简介
Struts高级特性
Struts标记库
一个简单的示例
Framework概念
一直以来我们都说Struts是一个Web Framework。那么让我么先来看看什么是Framework。
Framework概念并不是很新了,伴随着软件开发的发展,在多层的软件开发项目中,可重用、易扩展的,而且是经过良好测试的软件组件,越来越为人们所青睐。这意味着人们可以将充裕的时间用来分析、构建业务逻辑的应用上,而非繁杂的代码工程。于是人们将相同类型问题的解决途径进行抽象,抽取成一个应用框架。这也就是我们所说的Framework。
Framework的体系提供了一套明确机制,从而让开发人员很容易的扩展和控制整个Framework开发上的结构。 通常,Framework的结构中都有一个“命令和控制”组件("command and control" component)——Framework Factory and Manager。
Framework体系
通过基于请求响应(Request-Response)模式的应用Framework,基本上有如下几个表现逻辑结构组成。
控制器(Controller)——控制整个Framework中各个组件的协调工作。
业务逻辑层(Business Logic)——对Framwork本身来说,这里仅仅只是概念和几个提够服务的基础组件,真正的实现与客户的业务逻辑接轨,还需要开发人员在Framework上再次扩展。
数据逻辑层(Data Logic)——绝大应用系统都需要涉及到数据交互,这一层次主要包括了数据逻辑和数据访问接口。对于数据逻辑来说,如果你了解数据建模(Data Modeling)可能就很容易理解。
Struts的概念和体系结构
Struts有一组相互协作的类、Serlvet以及Jsp TagLib组成。基于Struts构架的