没有合适的资源?快使用搜索试试~ 我知道了~
Java Struts教程.pdf
需积分: 32 315 下载量 21 浏览量
2007-04-03
16:36:48
上传
评论
收藏 799KB PDF 举报
温馨提示
试读
51页
Java Struts教程 大家看看怎么样 有其它方面的书籍要的话给我发E-mail piaobo06#163.com(#→@) 不过如果文件太大我就没有办法了
资源推荐
资源详情
资源评论
目录
概述 ...............................................................................................................................3
Framework概念 ...........................................................................................................3
Struts的概念和体系结构 .............................................................................................4
Struts的与Web App的关系.......................................................................................................4
Struts的体系结构 .....................................................................................................................4
从视图角度(View) ......................................................................................................5
从模型角度(Model) ....................................................................................................5
从控制器角度(Controller) ..........................................................................................5
Struts的基本组件包 .................................................................................................................5
Struts framework的工作原理和组件.........................................................................6
Struts ActionServlet控制器对象...............................................................................................7
Struts Action Classes.................................................................................................................7
Struts Action Mapping ..............................................................................................................8
使用ActionForward导航 ..........................................................................................................9
Struts ActionForm Bean捕获表单数据..................................................................................10
Struts的其他组件 ...................................................................................................................11
Validation Framework for Struts.....................................................................................11
Struts TagLib...................................................................................................................11
BeanUtils.........................................................................................................................11
Collections ......................................................................................................................12
Digester ...........................................................................................................................12
Struts配置文件简介 ...................................................................................................12
有关Struts Controller及其相关的的配置描述 ......................................................................12
有关struts tag lib的配置描述.................................................................................................13
有关Struts Action Mapping的配置描述 ................................................................................13
Form-bean元素 ...............................................................................................................14
Action元素......................................................................................................................14
Struts高级特性(Struts Advanced Feature).........................................................16
验证.........................................................................................................................................16
使用异常处理声明.................................................................................................................18
使用应用模块(Application Modules)...............................................................................20
把JSP放到WEB-INF后以保护JSP源代码 ............................................................................21
使用 Prebuilt Action类提升开发效率 ..................................................................................22
Struts标记库 ...............................................................................................................24
定制JSP标记...........................................................................................................................24
资源束.....................................................................................................................................25
Bean标记 ................................................................................................................................26
Bean复制标记 ................................................................................................................26
定义脚本变量的标记.....................................................................................................27
显示Bean属性 ................................................................................................................28
消息标记和国际化.........................................................................................................28
1
逻辑标记.................................................................................................................................29
条件逻辑.........................................................................................................................29
重复标记.........................................................................................................................31
转发和重定向标记.........................................................................................................32
HTML标记 .............................................................................................................................33
显示表单元素和输入控件.............................................................................................33
显示错误信息的标记.....................................................................................................37
其他HTML标记 .............................................................................................................38
模板标记.................................................................................................................................38
一个简单的示例 .........................................................................................................40
Struts的安装 ...........................................................................................................................40
第一个实验:简单的JSP页...................................................................................................40
第二个实验:struts的国际化 ................................................................................................41
struts中的Forms......................................................................................................................44
struts:介绍ActionForm ...........................................................................................................48
分离Book和BookForm的一个好方法...................................................................................50
2
概述
本文主要讲解什么是 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 本身来说,这里仅仅只是概念和几个提够服
3
务的基础组件,真正的实现与客户的业务逻辑接轨,还需要开发人员在 Framework 上再次
扩展。
数据逻辑层(Data Logic)——绝大应用系统都需要涉及到数据交互,这一层次主要包括了
数据逻辑和数据访问接口。对于数据逻辑来说,如果你了解数据建模(Data Modeling)可能
就很容易理解。
Struts 的概念和体系结构
Struts 有一组相互协作的类、Serlvet 以及 Jsp TagLib 组成。基于 Struts 构架的 web
应用程序基本上符合 JSP Model2 的设计标准,可以说是 MVC 设计模式的一种变化类型。根
据上面对 framework 的描述,我们很容易理解为什么说 Struts 是一个 web framwork,而不
仅仅是一些标记库的组合。但 Struts 也包含了丰富的标记库和独立于该框架工作的实用程
序类。
Struts 有其自己的控制器(Controller),同时整合了其他的一些技术去实现模型层
(Model)和视图层(View)。在模型层,Struts 可以很容易的与数据访问技术相结合,包
括 EJB,JDBC 和 Object Relation Bridge。在视图层,Struts 能够与 JSP, Velocity
Templates,XSL 等等这些表示层组件想结合。
Struts 的与 Web App 的关系
既然 struts 叫做 web framework,那么其肯定主要基于 web 层的应用系统开发。按照
J2EE Architecture 的标准,struts 应当和 jsp/servlet 一样,存在于 web container 一层。
Struts 与 WebApp 的关系
Struts 的体系结构
我们说 struts framework 是 MVC 模式的体现,下面我们就从分别从模型、视图、控制
4
来看看 struts 的体系结构(Architecture)。下图显示了 struts framework 的体系结构响
应客户请求时候,各个部分工作的原理。
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 虽然不直接有助于模型开发。在 Struts 中,系统模型的状态主要由 ActiomForm
Bean 和值对象体现。
从控制器角度(Controller)
在 Struts framework 中, Controller 主要是 ActionServlet,但是对于业务逻辑的操
作则主要由 Action、ActionMapping、ActionForward 这几个组件协调完成(也许这几个组
件,应该划分到模型中的业务逻辑一块)。其中,Action 扮演了真正的控制逻辑的实现者,
而 ActionMapping 和 ActionForward 则指定了不同业务逻辑或流程的运行方向。
Struts 的基本组件包
整个 struts 大约有 15 包,近 200 个类所组成,而且数量还在不断的扩展。在此我们不
5
剩余50页未读,继续阅读
资源评论
piaobo06
- 粉丝: 1
- 资源: 22
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功