Chinaunix首页 | 论坛 | 博客
  • 博客访问: 266448
  • 博文数量: 99
  • 博客积分: 3010
  • 博客等级: 中校
  • 技术积分: 1270
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-20 13:27
文章分类

全部博文(99)

文章存档

2011年(1)

2010年(21)

2009年(77)

我的朋友

分类: Java

2009-04-12 15:35:54

元素的path属性指定请求访问Action的路径.
type属性指定Action的完整类名,
Name属性指定需要传递给Action的ActionForm Bean
scope属性指定ActionForm Bean的存放范围.
validate属性指定是否执行表单验证,
input属性指定当表单验证失败时的转发路径
元素还包含一个子元素,它定义了一个请求转发路径.

为struts配置文件的根元素.对应的类为:org.apache.struts.config.ModuleConfig 类.(8个子元素)
元素用来配置应用所需要的数据源.它可以有一个或多个property子元素
元素用来配置多个ActionForm Bean.元素包含0个或多个子元素.
元素的主要属性说明

className:默认org.apache.struts.config.FormBeanConfig.

name:指定该ActionForm Bean的唯一标识符

type:指定ActionForm类的完整类名.

元素:用于配置异常处理.可以包含0个或多个元素

元素:用来声明全局的转发关系.由0个或多个元素组成

元素:

元素包含零个或者多个元素.元素描述了从特定的请求路径到相应的Action类的映射

元素用配置ActionServlet

元素用来配置Resource Bundle. Resource Bundle用来存放本地化消息
元素用于配置struts插件.


Struts中两个子应用模块相互切换

A:在全局或局部的forward元素将其contextRelative属性设为True;
B:使用内置的org.apache.struts.actions.SwitchAction类


Struts框架初始化过程
SERVLET容器在启动时,或用户首次请求ActionServlet时加载ActionServlet类.同时执行init()方法完成初始化流程.
struts内部调用顺序为
 a:调用initInternal()方法,初始化struts框架内在的消息资源.
 b:调用initnOther(),从web.xml文件中加载ActionServlet的初始化参数,如Config参数
 c:调用initServlet()方法,从WEB.XML文件中加载ActionServlet的URL映射信息.还会注册WEB.XML和STRUTS配置文件所使用的DTD文件
 d:initModuleConfig(),加载默认子应用
 e:ininModuleMessageResources()加载并初始化子应用模块的消息资源.创建MessageResources对象.
 f:ininModuleDataSources()加载并初始化默认子应用模块的数据源.
 g:initModulePlugins(),加载并初始化默认子应用模块的所有插件.
 h:当默认子应用模块被成功地初始化后.如果还包括其他子应用模块,将重复流程(4)~~(7),分别对其他子应用模块进行初始化.

阅读(599) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~