struts1.1中文手册

上传人:桔**** 文档编号:508524267 上传时间:2023-12-04 格式:DOC 页数:25 大小:357.02KB
返回 下载 相关 举报
struts1.1中文手册_第1页
第1页 / 共25页
struts1.1中文手册_第2页
第2页 / 共25页
struts1.1中文手册_第3页
第3页 / 共25页
struts1.1中文手册_第4页
第4页 / 共25页
struts1.1中文手册_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《struts1.1中文手册》由会员分享,可在线阅读,更多相关《struts1.1中文手册(25页珍藏版)》请在金锄头文库上搜索。

1、序经过了两个星期不懈努力,今天终于完成了对strtus整体架构及核心标签库的介绍。从几乎不懂struts和HTML标签,到可以给别人解决涉及struts的一些小问题,这与朋友的帮助和我的努力是分不开的,但我更希望它能给那些想要学的,正在学的和已经学过的人带来不同的益处。我知道我是个新手,但我会用百倍的努力继续在这个领域进行深入性的和扩展性的学习与研究。同时,就象我说的,我们会用实际行动证明我们为你提供的帮助。这章适合做参考资料,他不仅包含了对struts的整体架构及主要组件的详细和清晰的介绍,而且对于很多人都关注的struts标签库也进行了细致的介绍,可以说它是你手头一个可以用来进行参考的资料

2、。当你哪里不清楚,你完全可以到这里查询。为了你查询方便,我做了一个目录。由于开源软件不断发展,所以这不可能是最后版本,我会不断进行内容的修改和新特性的添加。比如strus1.1的Nested Tag,但由于个人技术水平和时间等多方面原因,速度不会太快,这就需要大家的帮助,希望大家共同参加一些资料的整理。我已经尽力避免在文字或代码中出现错误,但是人无完,疏漏总是难免的。如果你在阅读发现了其中的错误,比如文字的错误或错误的代码,我非常希望你将这些信息反馈给我,这样会帮助其他人解决遇到的问题,也会不断完善这套资料。我的邮件是:davidyu_希望本资料能给你带来帮助! 2004年 08 月 3 日

3、午夜目录序1目录2Struts框架1. struts压缩包内容32. struts体系结构(模型-视窗-控制器)33. struts框架的组件43.1 struts配置文件53.2 ActionServlet类73.3 ActionMapping类93.4 Action类93.5 ActionForm类103.6 ActionForward类113.7 错误处理11Struts标记库4. struts标记库134.1 Bean标记134.1.1 Bean复制标记134.1.2 定义脚本变量标记134.1.3 显示bean属性144.1.4 消息国际化标记154.2 逻辑标记16 4.2.1 条

4、件标记16 4.2.2 重复标记18 4.2.3 转发和重定向标记184.3 HTML标记194.3.1 显示表单元素和输入控件194.3.2 显示错误信息的标记234.3.3 其他HTML标记24 4.4 模板标记24 Struts框架struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的Web应用程序的开发。本章详细讨论struts架构。我们将看到struts是如何清晰地区分控制,事务逻辑和外观,从而简化了开发应用程序过程的。我们还将介绍struts提供的类如何使得开发工作更加简单,这些类包括:l 控制程序流程的类l 实现和执行程序事务逻辑的类l 自定义的标记库使得

5、创建和验证HTML表单更加容易1 Struts压缩包内容文件夹jakarta-struts-1.0.2包含两个目录,lib和webapps。在lib目录中有使用struts创建应用程序是所需的文件:文件描述jdbc2_0-stdext.jar包含JDBC2.0 Optional Package API类。如果我们要使用struts提供的数据资源,就需要将这个文件拷贝到WEB-INFlib下Struts.jar包含struts中所有的java类。同样也需要拷贝到WEB-INFlib下*.tld标记库描述器文件,描述了多个struts标记库中的自定义标记。同样要拷贝到WEB-INFlib下在web

6、apps目录下有如下文件:Web应用程序描述Struts-blank.war一个简单的web应用程序Struts-documentation.war包含struts站点上所有struts文档Struts-example.warStruts很多特性的示范Struts-exercisetaglib.war主要用于对自定义标签库进行增加而使用的测试页,但也可以示范如何使用struts标记Struts-template.war包含struts模板标记的介绍和范例Struts-upload.war一个简单的例子,示范如何使用struts框架上传文件2.Struts体系结构让我们从MVC角度观察strut

7、s框架中的组件框架中三个部分:模型,视窗和控制器。模型在struts框架中,模型分为两个部分:l 系统的内部状态l 可以改变状态的操作(事务逻辑) 内部状态通常由一组ActinForm JavaBean表示。根据设计或应用程序复杂度的不同,这些Bean可以是自包含的并具有持续的状态,或只在需要时才获得数据(从某个数据库)。 大型应用程序通常在方法内部封装事务逻辑(操作),这些方法可以被拥有状态信息的bean调用。比如购物车bean,它拥有用户购买商品的信息,可能还有checkOut()方法用来检查用户的信用卡,并向仓库发定货信息。 小型程序中,操作可能会被内嵌在Action类,它是struts

8、框架中控制器角色的一部分。当逻辑简单时这个方法很适合。 建议用户将事务逻辑(要做什么)与Action类所扮演的角色(决定做什么)分开。视窗 由JSP建立,struts包含扩展自定义标签库,可以简化创建完全国际化用户界面的过程。控制器 struts中,基本的控制器组件是ActionServlet类中的实例servelt,实际使用的servlet在配置文件中由一组映射(由ActionMapping类进行描述)进行定义。3.Struts框架中的组件 (由于ROSE工具还未能下载,只能找来这幅图,它说明了一定问题,特别是ActionErrors,但它并没有将ActionMapping,JSP和Tag

9、Library包含进来,有时间作完替换)框架中所使用的组件:ActionServlet控制器ActionClass包含事务逻辑ActionForm显示模块数据ActionMapping帮助控制器将请求映射到操作ActionForward用来指示操作转移的对象ActionError用来存储和回收错误Struts标记库可以减轻开发显示层次的工作下面我们看看各自在框架中所扮演的角色和责任。3.1 Struts配置文件这是将struts组件结合在一起的东东:struts-config.xml。默认值WEB-INFstruts-config.xml。配置文件可以定义:l 全局转发l ActionMapp

10、ing类l ActionForm beanl JDBC数据源配置全局转发全局转发用来在JSP页之间创建逻辑名称映射。转发都可以通过对调用操作映射的实例来获得,例如:actionMappingInstace.findForward(“logicalName”);全局转发的例子:(所有的例子我没有进行解释,一是结合表可以理解,二是例子大部分来自系列四的示例,你应该在作完实验后,再来看一便) 属性描述Name全局转发的名字Path与目标URL的相对路径配置ActionMappingActionMapping对象帮助进行框架内部的流程控制,它们可将请求URI映射到Action类,并且将Action类与

11、ActionForm bean相关联。ActionServlet在内部使用这些映射,并将控制转移到特定Action类的实例。所有Action类使用perform()方法实现特定应用程序代码,返回一个ActionForward对象,其中包括响应转发的目标资源名称。例如:属性描述Path Action类的相对路径Name与本操作关联的Action bean的名称Type连接到本映射的Action类的全称(可有包名)ScopeActionForm bean的作用域(请求或会话)Prefix用来匹配请求参数与bean属性的前缀Suffix用来匹配请求参数与bean属性的后缀attribute作用域名称。classNameActionMapping对象的类的完全限定名默认的类是org.apache.struts.action.ActionMappinginput输入表单的路径,指向bean发生输入错误必须返回的控制unknown设为true,操作将被作为所有没有定义的ActionMapping的URI的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 模板/表格 > 财务表格

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号