没有合适的资源?快使用搜索试试~ 我知道了~
Struts教程.doc
需积分: 0 9 下载量 161 浏览量
2008-11-26
11:38:40
上传
评论
收藏 905KB DOC 举报
温馨提示
试读
48页
Struts教程!一個很號的Struts教程!幫助初學者學習!
资源详情
资源评论
资源推荐
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
消息标记和国际化 ........................................................................................................... 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
概述
本文主要讲解什么是 ,它的框架结构,组件结构,以及简单的配
置讲解。
文章的包括了如下七大部分:
Framework 的概念和体系简介
Struts 的概念和体系结构
Struts 的工作原理和组件
Struts 配置文件简介
Struts 高级特性
Struts 标记库
一个简单的示例
Framework 概念
一直以来我们都说 是一个 。那么让我么先来看看什么是
。
概念并不是很新了,伴随着软件开发的发展,在多层的软件开发项目中,
可重用、易扩展的,而且是经过良好测试的软件组件,越来越为人们所青睐。这意味着人
们可以将充裕的时间用来分析、构建业务逻辑的应用上,而非繁杂的代码工程。于是人们
将相同类型问题的解决途径进行抽象,抽取成一个应用框架。这也就是我们所说的
。
的体系提供了一套明确机制,从而让开发人员很容易的扩展和控制整个
开发上的结构。 通常, 的结构中都有一个“命令和控制”组件
("command and control" component)——Framework Factory and Manager。
Framework 体系
通过基于请求响应(Request-Response)模式的应用 Framework,基本上有如下几个表
现逻辑结构组成。
控制器(Controller)——控制整个 Framework 中各个组件的协调工作。
业务逻辑层(Business Logic)——对 Framwork 本身来说,这里仅仅只是概念和几个提够
服务的基础组件,真正的实现与客户的业务逻辑接轨,还需要开发人员在 Framework 上再
次扩展。
数据逻辑层(Data Logic)——绝大应用系统都需要涉及到数据交互,这一层次主要包括了
数据逻辑和数据访问接口。对于数据逻辑来说,如果你了解数据建模(Data Modeling)可
能就很容易理解。
::TOP
Struts 的概念和体系结构
由一组相互协作的类、 以及 、 组成。基于 构架的
应用程序基本上符合 的设计标准,可以说是 设计模式的一种变化
类型。根据上面对 的描述,我们很容易理解为什么说 是一个
,而不仅仅是一些标记库的组合。但 也包含了丰富的标记库和独立于
该框架工作的实用程序类。
有其自己的控制器(),同时整合了其他的一些技术去实现模型层
()和视图层()。在模型层, 可以很容易的与数据访问技术相结合,
包括 !"#! 和 $%&'!。在视图层, 能够与 "&(
") 等等这些表示层组件想结合。
Struts 的与 Web App 的关系
既然 叫做 ,那么其肯定主要基于 层的应用系统开发。
按 照 *&+& 的 标 准 , 应 当 和 %, 一 样 , 存 在 于
& 一层。
Struts 与 WebApp 的关系
-
Struts 的体系结构
我们说 是 模式的体现,下面我们就从分别从模型、视图、
控制来看看 的体系结构(*&+&)。下图显示了 的体
系结构响应客户请求时候,各个部分工作的原理。
Struts 体系结构
从视图角度(View)
首先,Struts 提供了 Java 类 org. apache.struts.action.ActionForm,Java 开发者将该类
细分来创建表单 bean。在运行时,该 bean 有两种用法:
― 当 JSP 准备相关的 HTML,表单以进行显示时,JSP 将访问该
bean(它保存要放入表单中的值)。那些值是从业务逻辑或者是从先前的用户输入来提供的。
― 当从 Web 浏览器中返回用户输入时,该 bean 将验证并保存该输入以供业务逻辑或
(如果验证失败的话)后续重新显示使用。
其次,Struts 提供了许多定制 JSP 标记,它们的使用简单,但是它们在隐藏信息方面
功能强大。例如,除了 bean 名称和给定 bean 中每个段的名称之外,页面设计者不
需要知道有关表单 bean 的更多信息。
从模型角度(Model)
Struts 虽 然 不 直 接 有 助 于 模 型 开 发 。 在 中 , 系 统 模 型 的 状 态 主 要 由
*&! 和值对象体现。
从控制器角度(Controller)
在 中, 主要是 *&,但是对于业务逻辑
的操作则主要由 *&、*&、*& 这几个组件协调完成(也
许这几个组件,应该划分到模型中的业务逻辑一块)。其中,*& 扮演了真正的控制逻
辑的实现者,而 *& 和 *& 则指定了不同业务逻辑或流程的运
行方向。
Struts 的基本组件包
整个 struts 大约有 15 包,近 200 个类所组成,而且数量还在不断的扩展。在此我们不
能一一介绍,只能列举几个主要的简要的介绍一下。下表说明了目前 struts api 中基本的几
个组件包,包括 action,actions,config,util,taglib,validator。下图则显现了这几个组件包之间的
关系。其中 action 是整个 struts framework 的核心
org.apache.struts.action
基本上,控制整个 的运行的核心类、组件都在这个包中,比如我们上
面 提 到 的 控 制 器 *& 。 已 经 *&"*&"*& 等
等。./. 比 ./0 多了 #(*&类。增加了动态扩展生成 ! 功能
org.apache.struts.actions
这个包是主要作用是提供客户的 + 请求和业务逻辑处理之间的特定适配器转换功能,而
./0 版 本 中 的 部 分 动 态 增 删 ! 的 类 , 也 在 ./. 中 被 *& 包 的
#(*& 组件所取代
org.apache.struts.cong
提供对配置文件 1&2/3 元素的映射。这也是 ./. 中新增的功能
org.apache.struts.util
为了更好支持 & 的应用,体统了一个些常用服务的支持,比如
& 和 &。详细信息请参考
+4,,%/&+/,,,,&+,,,&1
(/+
org.apache.struts.taglib
这 不 是 一 个 包 , 而 是 是 一 个 客 户 标 签 类 的 集 合 。 下 面 包 括 ! , 5
,&,6, 这几个用于构建用户界面的标签
类。
剩余47页未读,继续阅读
zhuhua1983518
- 粉丝: 0
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0