2024年3月16日发(作者:)
Struts模块化编程教程
1、前言
STRUTS是标准的"模型2"的WEB应用框架,其中的ActionServlet代表了"模型2"MVC设计模式中的"控制器" 。STRUTS应用程序一般
使用JSP代码生成用户界面,这些代码不包括任何商业逻辑,代表了MVC中的”VIEW”部分。需要执行商业逻辑的用户界面中的表单
或超链将会由"控制器" ActionServlet接收和处理。在STRUTS中,只有一个ActionServlet实例,这个实例将接收和处理应用中的相关用
户交互请求。ActionServlet实例将选择和调用相应的ACTION类来处理商业逻辑。在设计模式上,ACTION类被称为“控制辅助者”,它
将修改JavaBeans,这些JavaBeans就是MVC中的” model”部分。本文将分析在STRUTS中进行模块化编程的具体细节。
2、样例描述
我们将作一个模块编程的例子,这个例子包括三个模块,缺省模块、registration模块和approval模块。缺省模块下有资源,我
们使用它来连接其它两个模块。registration模块和approval模块的编程类似,都包含一个和一个结果jsp:。下面是目
录结构:
目录结构表明,struts的模块由配置文件、java类(这里者action和form类)和资源文件构成,另外各模块可以共享,message (这
里是ties)文件。
我们的例子的界面交互图可以表示如下:
缺省模块的包括两个链接,分别连接两个模块的资源,registration模块的提交后,如果验证失败会重新返
回到该模块的,否则用资源显示注册成功的结果。模块approval的提交后进入到的界面,显示
批准与否的结果。
我们从应用程序的文件组成和交互两方面的模块情况对我们要实现的例子进行了比较清晰的组织,下面我们讲解如何在struts中实现模块
化编程。
3、STRUTS的模块化机制
我们将讲解STRUTS的相关配置,这些配置大部分与模块化编程有关系,有些没关系但对理解STRUTS程序有利。
3.1 ActionServlet参数
ActionServlet有好多参数可供设置,STRUTS在WEB应用部署描述符中定义这些参数:
·Config——逗号相隔的应用上下文相对的配置文件的路径,这些配置文件包含了STRUTS WEB应用的缺省模块的设置。缺省值为
/WEB-INF/;
·config/${module} -逗号相隔的应用上下文相对的配置文件的路径,这些配置文件包含了STRUTS WEB应用的${module}模块的设置。
这个模块的前缀是/${module},多个config/${module}参数定义了多个STRUTS WEB应用模块;
·convertNull - 如果这个参数的值为 true, 数值型Java 包装类(比如r)的初始值将会是null,而不是0。缺省值[false]
·rulesets-逗号相隔的附加的t列表,Digester在分析配置文件时,除了针对标准的配置元素的RuleSet
之外,还会利用这些对象来分析配置文件,这样提供了一个配置扩展机制。
·validatin - 指示我们是否使用验证型的XML分析器来处理配置文件,缺省值为 [true]
发布者:admin,转转请注明出处:http://www.yc00.com/news/1710574285a1779926.html
评论列表(0条)