struts-config.xml

struts-config.xml (
	display-name?,
	description?,
	data-sources?,
	form-beans?,
		<!-- 属性 -->
		<!ELEMENT form-bean (icon?, display-name?, description?, set-property*, form-property*)>
		<!ATTLIST form-bean      id             ID              #IMPLIED>
		<!ATTLIST form-bean      className      %ClassName;     #IMPLIED>
			"org.apache.struts.config.FormBeanConfig"或其子类
		<!ATTLIST form-bean      dynamic        %Boolean;       #IMPLIED>
		<!ATTLIST form-bean      name           %BeanName;      #REQUIRED>
			必须
			唯一的
			关联action-mapping
		<!ATTLIST form-bean      type           %ClassName;     #REQUIRED>
			必须
			"org.apache.struts.action.ActionForm"的子类
				例如:org.apache.struts.action.DynaActionForm
		<!-- 子元素 -->
		<!ELEMENT form-property  (set-property*)>
		<!ATTLIST form-property  className      %ClassName;     #IMPLIED>
			"org.apache.struts.config.FormPropertyConfig"
		<!ATTLIST form-property  initial        CDATA           #IMPLIED>
			好像是默认值
		<!ATTLIST form-property  name           %PropName;      #REQUIRED>
			必须
			formbean 的bean属性名称
		<!ATTLIST form-property  size           %Integer;       #IMPLIED>
			好像formbean 的bean属性类型是数组时的长度
		<!ATTLIST form-property  type           %ClassName;     #REQUIRED>
			必须
			formbean 的bean属性类型
		<!-- Example -->
		<form-beans>
			<form-bean name="UserForm" type="com.xuns.web.forms.UserForm" />
			<form-bean name="UploadForm" type="org.apache.struts.action.DynaActionForm">
				<form-property name="title" type="java.lang.String"></form-property>
				<form-property name="avatar" type="org.apache.struts.upload.FormFile"></form-property>
			</form-bean>
		</form-beans>
	global-exceptions?,
	global-forwards?,
		<!-- 属性 -->
		<!ELEMENT forward (icon?, display-name?, description?, set-property*)>
		<!ATTLIST forward        id             ID              #IMPLIED>
		<!ATTLIST forward        className      %ClassName;     #IMPLIED>
			"org.apache.struts.action.ActionForward"或其子类
		<!ATTLIST forward        contextRelative %Boolean;      #IMPLIED>
		<!ATTLIST forward        module         %RequestPath;   #IMPLIED>
		<!ATTLIST forward        name           CDATA           #REQUIRED>
			必须
			唯一的
		<!ATTLIST forward        path           %RequestPath;   #REQUIRED>
			必须
			以“/”开头
		<!ATTLIST forward        redirect       %Boolean;       #IMPLIED>
			false[true]
		<!-- Example -->
		<forward name="success" path="/info.jsp"></forward>
	action-mappings?,
		<!-- 属性 -->
		<!ELEMENT action (icon?, display-name?, description?, set-property*, exception*, forward*)>
		<!ATTLIST action         id             ID              #IMPLIED>
		<!ATTLIST action         attribute      %BeanName;      #IMPLIED>
			默认使用name
			塞到scope的key值
		<!ATTLIST action         className      %ClassName;     #IMPLIED>
			"org.apache.struts.action.ActionMapping"
		<!ATTLIST action         forward        %RequestPath;   #IMPLIED>
		<!ATTLIST action         include        %RequestPath;   #IMPLIED>
		<!ATTLIST action         input          %RequestPath;   #IMPLIED>
			出错后的流放地
		<!ATTLIST action         name           %BeanName;      #IMPLIED>
			关联formbean的name
		<!ATTLIST action         parameter      CDATA           #IMPLIED>
		<!ATTLIST action         path           %RequestPath;   #REQUIRED>
			必须
			以“/”开头
		<!ATTLIST action         prefix         CDATA           #IMPLIED>
		<!ATTLIST action         roles          CDATA           #IMPLIED>
		<!ATTLIST action         scope          %RequestScope;  #IMPLIED>
			session[request]
		<!ATTLIST action         suffix         CDATA           #IMPLIED>
		<!ATTLIST action         type           %ClassName;     #IMPLIED>
			"org.apache.struts.action.Action"的子类
		<!ATTLIST action         unknown        %Boolean;       #IMPLIED>
			false[true:献身于所有没有定义的ActionMapping的URI]
		<!ATTLIST action         validate       %Boolean;       #IMPLIED>
			false[true]
		<!-- Example -->
		<action path="/upload_page" forward="/upload.jsp"></action>
		<action
				attribute="UploadForm"
				name="UploadForm"
				path="/upload"
				scope="request"
				type="com.xuns.web.actions.UploadAction"
				unknown="true"/>
	controller?,
	message-resources*,
	plug-in*
)

 

parameter="" //指定Actgion的配置参数,在Action类的execute()方法中,可以调用ActionMapping对象的getParameter()方法来读取该配置参数。(相当于初始化赋值) >>> prefix=""// 指定填充当前 Action 关联 FormBean 时 ,要添加到请求参数名称的前缀,因此,如果请求参数名为 "username" 并且 prefix 属性被设置为 "search" , 则将对 FormBean 调用一个名为 setSearchUsername() 的方法,只有指定了 name 属性,本属性才有效 roles="" //指定允许调用该Action的安全角色,多个角色之间用,隔开,在处理请求时,RequestProcessor会根据该配置项来决定用户是否有权限调用Action权限。 scope="request" //指定ActionForm Bean的存在范围,可选值为request和session。默认为session >>>> suffix="" // 指定填充当前 Action 的关联 FormBean 时,要添加到请求参数名称的后缀,因此,如果请求参数名为 "username" 并且 suffix 属性被设置为 "search" , 则将对 FormBean 调用一个名为 seUsernameSearch() 的方法,只有指定了 name 属性,本属性才有效 unknown="false" //如果此项为true,表示可以处理用户发出的所有无效的Action URL,默认为false; validate="true" //指定是否要先调用ActionForm Bean的validate()方法。默认为true forward="" //如果当前 Action 映射路径匹配,则指定一个要转发到的相对于模块的 URL,使用 RequestDispatcher.forward()执行转发 > 注意:如上属性中,forward/include相斥,即二者在同一Action配置中只能存在一个。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值