![](https://csdnimg.cn/release/download_crawler_static/910406/bg1.jpg)
Struts 教程
丰伟
![](https://csdnimg.cn/release/download_crawler_static/910406/bg2.jpg)
目录
概述
概念
的概念和体系结构
的与 的关系
的体系结构
从视图角度()
从模型角度()
从控制器角度()
的基本组件包
的工作原理和组件
!" 控制器对象#
!#
!$%
使用 ! 导航
!& 捕获表单数据'
的其他组件(
)$*
&+
!
,$
配置文件简介
有关 及其相关的的配置描述
有关 $ 的配置描述
有关 !$ 的配置描述
- 元素
! 元素
高级特性("!)#
验证#
使用异常处理声明'
使用应用模块(!)'(
把 ./ 放到 0&-12 后以保护 ./ 源代码'
使用 /! 类提升开发效率'
标记库'
定制 ./ 标记'
资源束'
& 标记(%
& 复制标记(%
定义脚本变量的标记(%
显示 & 属性('
'
![](https://csdnimg.cn/release/download_crawler_static/910406/bg3.jpg)
消息标记和国际化('
34$5675857$%677$677$'677$(67 79:((
逻辑标记((
条件逻辑(
重复标记(
转发和重定向标记(
;)* 标记(
显示表单元素和输入控件(
3-:(#
3<4677267*79:'
显示错误信息的标记'
其他 ;)* 标记(
模板标记(
3<:(
3<$<67%=7:
39:
39<:
394:
一个简单的示例
的安装
第一个实验:简单的 ./ 页
第二个实验: 的国际化
中的 #
4介绍 !
>分离 & 和 & 的一个好方法
(
![](https://csdnimg.cn/release/download_crawler_static/910406/bg4.jpg)
概述
本文主要讲解什么是 ,它的框架结构,组件结构,以及简单的配
置讲解。
文章的包括了如下七大部分:
的概念和体系简介
的概念和体系结构
的工作原理和组件
配置文件简介
高级特性
标记库
一个简单的示例
Framework 概念
一直以来我们都说 是一个 。那么让我么先来看看什么是
。
概念并不是很新了,伴随着软件开发的发展,在多层的软件开发项目中,
可重用、易扩展的,而且是经过良好测试的软件组件,越来越为人们所青睐。这意味着人
们可以将充裕的时间用来分析、构建业务逻辑的应用上,而非繁杂的代码工程。于是人们
将相同类型问题的解决途径进行抽象,抽取成一个应用框架。这也就是我们所说的
。
的体系提供了一套明确机制,从而让开发人员很容易的扩展和控制整个
开发上的结构。 通常, 的结构中都有一个“命令和控制”组件
()——。
![](https://csdnimg.cn/release/download_crawler_static/910406/bg5.jpg)
Framework 体系
通过基于请求响应(?@-?)模式的应用 ,基本上有如下几个表
现逻辑结构组成。
控制器()——控制整个 中各个组件的协调工作。
业务逻辑层(&*$!)——对 本身来说,这里仅仅只是概念和几个提够
服务的基础组件,真正的实现与客户的业务逻辑接轨,还需要开发人员在 上再
次扩展。
数据逻辑层(,*$!)——绝大应用系统都需要涉及到数据交互,这一层次主要包括了
数据逻辑和数据访问接口。对于数据逻辑来说,如果你了解数据建模(,$)可
能就很容易理解。
Struts 的概念和体系结构
有一组相互协作的类、 以及 组成。基于 构架的
应用程序基本上符合 的设计标准,可以说是 ! 设计模式的一种变化
类型。根据上面对 " 的描述,我们很容易理解为什么说 是一个
",而不仅仅是一些标记库的组合。但 也包含了丰富的标记库和独立于该
框架工作的实用程序类。
有其自己的控制器(!),同时整合了其他的一些技术去实现模型层
()和视图层( )。在模型层, 可以很容易的与数据访问技术相结合,
包括 #$%&$! 和 '()$。在视图层, 能够与 %
%* 等等这些表示层组件想结合。