没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
31页
Struts基础与案例开发详解 共有36页,doc文档 Struts是Apache基金会Jakarta项目组的一个Open Source项目,它采用MVC模式和面向对象设计,能够很好地帮助Java 开发者利用J2EE开发Web应用程序, Struts拥有完整的社区与庞大的用户群体,为企业应用提供了良好的网络环境与充实的人才储备,其他的新型MVC框架目前还无法在这一点上与之并驾齐驱。
资源推荐
资源详情
资源评论
Struts 基础与案例开发详解
第 1 章Struts 起步
是 基金会 项目组的一个 项目,它采用
模式和面向对象设计,能够很好地帮助 开发者利用 开发 应用程序,
拥有完整的社区与庞大的用户群体,为企业应用提供了良好的网络环境与充实的人
才储备,其他的新型 框架目前还无法在这一点上与之并驾齐驱。本书顺应潮流,对
的介绍删繁就简,根据在开发工作中的实际运用情况与读者交流。
应用概述
安装
第一个 实例
1.1 Struts 应用概述
最早作为 项目的组成部分问世运作。项目的创立者希望通过
对该项目的研究,改进和提高 、、标签库以及面向对象
的技术水准。当前最高发行版本为 ! ",可以到 #$$%
下载。
这个名字来源于在建筑和旧式飞机中使用的支持金属架。它的目的是为了减少
运用 设计模型开发 应用的时间。如果想混合使用 和 的优点来建
立可扩展的应用, 是一个不错的选择。
现在 &,,'(,) 等势头正劲,很多读者认为已经没有学习
的必要,因为它已入暮年。的确,由于 *' 行业技术革新的脚步加快,新的框架出现,
再加上各种猛烈的宣传攻势, 用户群体正在慢慢地萎缩。然而从市场占有率的角度
来分析, 已经深入人心,有着相当高的知名度,对于想要跨入 领域的新手来
说,具有较强的选择优势。在当前舆论氛围的影响下, 在一定层面上被视为入行的
必备基础。
在学习 之前,还得了解一个概念,那就是 )+,,即架构框架,这里
指软件的架构方式。一个成功的软件需要有一个成功的架构,但软件架构的建立是一个复
杂而又持续改进的过程,软件开发者们不可能对每个不同的项目做不同的架构,而总是尽
量重用以前的架构,或开发出尽量通用的架构方案, 就是其中之一。
接下来,先对 的工作原理进行简单地介绍,这一部分内容不会影响后面的学习,
如果读者感觉此部分难于理解,可以先学习下一小节。
技术并不适合大多数零基础的读者直接学习,因为 是基于 之上的,
至少读者应该对 的模式有所了解。
是 -.&,. 的缩写,是一种常用的设计模式。减弱了业务
逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。 的工作原理如图 所
示。
/
图 / 的工作原理
是 的一种实现,它将 和标记属于规范用作实现的一部
分。 继承了 的各项特性,并根据 的特点,作了相应的变化与扩展。
的工作原理如图 所示。
/
(点击查看大图)图 / 的工作原理
图中部分项目含义如下。
控制:通过图 可以看到有一个 0+ 文件 .1 0+,与之
相关联的是 ,在 中,承担 中 角色的是一个 ,
叫 &。& 是一个通用的控制组件,这个控制组件提供了处理所
有发送到 的 2'' 请求的入口点。它截取和分发这些请求到相应的动作类这些动
作类都是 & 类的子类。另外控制组件也负责用相应的请求参数填充 &
)+)+3,并传给动作类&3。动作类用于实现核心商业逻辑,可以
访问 3 或调用 3。最后动作类把控制权传给后续的 文件,后者生成视图。
所有这些控制逻辑利用 .1 0+ 文件来配置。
&,视图:主要由 生成页面完成视图, 提供了丰富的 标签库:
2+,3,4&,'+ 等,这有利于分开表现逻辑和程序逻辑。
-模型:模型以一个或多个 3 的形式存在。这些 3 分为三类:
&)+,&,33。&)+ 通常称为 )+3,封装
了来自于 & 的请求信息,如表单信息。& 通常称为 &3,获取从
& 传来的 )+3,取出并处理 )+3 中的相关信息,一般是调用
3 或 3 等。
在中,用户的请求一般以5 -作为请求服务名,所有的5 - 请求均被指向
&,& 根据 .1 0+ 中的配置信息,将用户请求封装
成一个指定名称的 )+3,并将此 )+3 传至指定名称的 &3,由
&3 完成相应的业务操作,如文件操作、数据库操作等。每一个5 - 均有对应的
)+3 名称和 &3 名称,这些在 .1 0+ 中配置。
的核心是 &,& 的核心是 .1 0+。这在
后面还会详细讨论。
1.2 Struts 安装
的安装比较简单,下面以 ! " 为例,讲述安装过程。获取 的
配置文件的方式有两种。
方式一:从官方获取 的 % 文件。
首先到 #$$% $网站下载 ,建议使用 版,如图
! 所示,下载后得到的是一个 6* 文件。
/
(点击查看大图)图 !/下载页面
本书用的是 ! " 版本,如图 7 所示。
/
(点击查看大图)图 7/选择版本
只需下载 )8&&& 文件即可,如图 9 所示。
/
(点击查看大图)图 9/选择下载文件
将 :& 包解开,可以看到 目录中包括 & 和 , 两个文件夹,,
文件夹下有一些 , 文件。
假设 '+ 安装在 #;'+ 下,则将那些 , 文件复制到 #;'+;
, 下,然后重新启动 '+ 即可。
打开浏览器,在地址栏中输入<#$$#"="=$.0+$
&-0 %<,若能见到 ,-( 的深蓝色图标,即说明安装成功了。这是
自带的一个例子,附有详细的说明文档,可以做初学者的入门教程。
方式二:使用 *8 自带驱动包。
如果使用的开发工具是 (&,则只需要导入自带的 驱动包即可,如图
> 所示。
/
(点击查看大图)图 >/导入 驱动包
另外, 还提供了一系统实用对象:0+ 处理、通过 ?&* 自动处理
3 属性、国际化的提示和消息等。
1.3 第一个示例:logindemo(1)
对于程序员而言,代码是最好的交流语言。如果对前面所讲述的 知识不能理解,
相信通过这个示例的学习,读者会对 产生好感。因为它可以让用户摒弃繁琐的
开发程式。
登录验证的示例几乎是所有 编程语言的必选的用例之一,本书也不例外,仍然
要借助于登录验证的示例让读者体验 框架的美妙之处,登录验证的业务流程如图
@ 所示。
/
(点击查看大图)图 @/业务流程
当用户浏览本应用程序的时候,将提供给用户一个登录页面,在相应的输入框输入用
户名和密码并提交登录信息后,系统将进行判断,如果输入的用户名和密码正确则会跳转
到成功信息提示页面,否则将跳转至错误信息提示页面。用 来完成这个任务需要按
以下步骤操作。
1. 创建工程
新建一个 应用程序,命名为 &-+,如图 " 所示。
剩余30页未读,继续阅读
蒙古狼-mgl
- 粉丝: 3
- 资源: 16
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页