没有合适的资源?快使用搜索试试~ 我知道了~
strtus整体架构及核心标签库的介绍
需积分: 9 2 下载量 71 浏览量
2010-05-14
14:08:19
上传
评论
收藏 459KB DOC 举报
温馨提示
试读
27页
经过了两个星期不懈努力,今天终于完成了对strtus整体架构及核心标签库的介绍。从几乎不懂struts和HTML标签,到可以给别人解决涉及struts的一些小问题,这与朋友的帮助和我的努力是分不开的,但我更希望它能给那些想要学的,正在学的和已经学过的人带来不同的益处。我知道我是个新手,但我会用百倍的努力继续在这个领域进行深入性的和扩展性的学习与研究。同时,就象我说的,我们会用实际行动证明我们为你提供的帮助。 这章适合做参考资料,他不仅包含了对struts的整体架构及主要组件的详细和清晰的介绍,而且对于很多人都关注的struts标签库也进行了细致的介绍,可以说它是你手头一个可以用来进行参考的资料。当你哪里不清楚,你完全可以到这里查询。为了你查询方便,我做了一个目录。
资源推荐
资源详情
资源评论
序
经过了两个星期不懈努力,今天终于完成了对 strtus 整体架构及核心标签库的介绍。
从几乎不懂 struts 和 HTML 标签,到可以给别人解决涉及 struts 的一些小问题,这与
朋友的帮助和我的努力是分不开的,但我更希望它能给那些想要学的,正在学的和已经学
过的人带来不同的益处。我知道我是个新手,但我会用百倍的努力继续在这个领域进行深
入性的和扩展性的学习与研究。同时,就象我说的,我们会用实际行动证明我们为你提供
的帮助。
这章适合做参考资料,他不仅包含了对 struts 的整体架构及主要组件的详细和清晰
的介绍,而且对于很多人都关注的 struts 标签库也进行了细致的介绍,可以说它是你手
头一个可以用来进行参考的资料。当你哪里不清楚,你完全可以到这里查询。为了你查询
方便,我做了一个目录。
由于开源软件不断发展,所以这不可能是最后版本,我会不断进行内容的修改和新特
性的添加。比如 strus1.1 的 Nested Tag,但由于个人技术水平和时间等多方面原因,
速度不会太快,这就需要大家的帮助,希望大家共同参加一些资料的整理。
最后,我真心的感谢 jag,banq,steelg,holen,七老爷,还有混血儿,要不是他,
我会更早完成这个资料的,不过他又一次锻炼了我的意志。
我已经尽力避免在文字或代码中出现错误,但是人无完,疏漏总是难免的。如果你在
阅读发现了其中的错误,比如文字的错误或错误的代码,我非常希望你将这些信息反馈给
我 , 这 样 会 帮助 其 他 人 解 决 遇 到 的 问 题 , 也 会 不 断 完 善 这 套 资 料 。 我 的 邮 件 是 :
[email protected] QQ:36983608
希望本资料能给你带来帮助!
2002 年 08 月 26 日 午夜
目录
序
…………………………………………………………………………………………………1
目录
…………………………………………………………………………………………………2
Struts 框架
1. struts 压缩包内容………………………………………………………………………3
2. struts 体系结构(模型-视窗-控制器)…………………………………………………3
3. struts 框架的组件………………………………………………………………………4
3.1 struts 配置文件……………………………………………………………………5
3.2 ActionServlet 类……………………………………………………………………7
3.3 ActionMapping 类……………………………………………………………………
9
3.4 Action 类……………………………………………………………………………9
3.5 ActionForm 类………………………………………………………………………
10
3.6 ActionForward 类……………………………………………………………………
11
3.7 错误处理………………………………………………………………………………11
Struts 标记库
4. struts 标记库………………………………………………………………………………
13
4.1 Bean 标记………………………………………………………………………………
13
4.1.1 Bean 复制标记…………………………………………………………………
13
4.1.2 定义脚本变量标记……………………………………………………………13
4.1.3 显示 bean 属性…………………………………………………………………
14
4.1.4 消息国际化标记………………………………………………………………15
4.2 逻辑标记………………………………………………………………………………16
4.2.1 条件标记………………………………………………………………………16
4.2.2 重复标记………………………………………………………………………18
4.2.3 转发和重定向标记……………………………………………………………18
4.3 HTML 标记………………………………………………………………………………
19
4.3.1 显示表单元素和输入控件……………………………………………………19
4.3.2 显示错误信息的标记…………………………………………………………23
4.3.3 其他 HTML 标记…………………………………………………………………
24
4.4 模板标记………………………………………………………………………………24
Struts 框架
框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于 的
应用程序的开发。
本章详细讨论 架构。我们将看到 是如何清晰地区分控制,事务逻辑和外
观,从而简化了开发应用程序过程的。我们还将介绍 提供的类如何使得开发工作更
加简单,这些类包括:
控制程序流程的类
实现和执行程序事务逻辑的类
自定义的标记库使得创建和验证 表单更加容易
1.Struts 压缩包内容
文件夹 包含两个目录,lib 和 webapps。在 lib 目录中有使用 struts 创
建应用程序是所需的文件:
文件 描述
包含 !"#$%&$' 类。如果我们要使用
提供的数据资源,就需要将这个文件拷贝到 ()'*+,
# 下
-
包含 中所有的 . 类。同样也需要拷贝到 ()'*+,#
下
/#
标记库描述器文件,描述了多个 标记库中的自定义标
记。同样要拷贝到 ()'*+,# 下
在 webapps 目录下有如下文件:
Web 应用程序 描述
-#"
一个简单的 应用程序
-!0" !"
包含 站点上所有 文档
-0#
- 很多特性的示范
- %#
主要用于对自定义标签库进行增加而使用的
测试页,但也可以示范如何使用 标
记
-0#
包含 模板标记的介绍和范例
-#!
一个简单的例子,示范如何使用 框
架上传文件
2.Struts 体系结构
让我们从 角度观察 框架中的组件
框架中三个部分:模型,视窗和控制器。
模型
在 框架中,模型分为两个部分:
系统的内部状态
可以改变状态的操作(事务逻辑)
内部状态通常由一组 & "+!0." 表示。根据设计或应用程序复杂度的不同,
这些 " 可以是自包含的并具有持续的状态,或只在需要时才获得数据(从某个数据
库)。
大型应用程序通常在方法内部封装事务逻辑(操作),这些方法可以被拥有状态信息的
" 调用。比如购物车 ",它拥有用户购买商品的信息,可能还有 123方法
用来检查用户的信用卡,并向仓库发定货信息。
小型程序中,操作可能会被内嵌在 & !" 类,它是 框架中控制器角色的一部分。
当逻辑简单时这个方法很适合。
建议用户将事务逻辑(要做什么)与 & !" 类所扮演的角色(决定做什么)分开。
视窗
由 -$ 建立, 包含扩展自定义标签库,可以简化创建完全国际化用户界面的过程。
控制器
中,基 本 的 控制器组件是 & !"-.# 类中 的 实 例 .#, 实 际 使用的
.# 在配置文件中由一组映射(由 & !" "% 类进行描述)进行定义。
3.Struts 框架中的组件
2 由 于 4-) 工 具 还 未 能 下 载 , 只 能 找 来 这 幅 图 , 它 说 明 了 一 定 问 题 , 特 别 是
& !")!,但它并没有将 & !" "%,-$ 和 % 5 包含进来,有时间作
完替换)
框架中所使用的组件:
ActionServlet
控制器
ActionClass
包含事务逻辑
ActionForm
显示模块数据
ActionMapping
帮助控制器将请求映射到操作
ActionForward
用来指示操作转移的对象
ActionError
用来存储和回收错误
Struts 标记库 可以减轻开发显示层次的工作
下面我们看看各自在框架中所扮演的角色和责任。
3.1 Struts 配置文件
这是将 组件结合在一起的东东:!"6%0#。默认值
,()'*+,!"6%0#。配置文件可以定义:
全局转发
& !" "% 类
& !"+!0"
数据源
配置全局转发
全局转发用来在 -$ 页之间创建逻辑名称映射。转发都可以通过对调用操作映射的实
例来获得,例如:
!" "%'"6"+!27#!% #*0839
全局转发的例子:2所有的例子我没有进行解释,一是结合表可以理解,二是例子大部分来
自系列四的示例,你应该在作完实验后,再来看一便3
:%#!#;!<
:;!"0=>!!>1=>?!! >?<
</global-forwards>
属性 描述
剩余26页未读,继续阅读
资源评论
kavin0304
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功