struts-config.xml文件详细解释(一)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
"http://jakarta.apache.org/struts/dtds/struts-config.dtd">

<!-- struts-config.xml
中的元素必须按照上述doc指令中的dtd文档定义顺序书写,本例即遵从了dtd定义顺序 -->
<!-- struts-config
是整个xml的根元素,其他元素必须被包含其内 -->

<struts-config><!-- struts-config
 开始 -->
<!-- 1 ------------------------------------------------------------------------------------ --> <!--
名称:data-sources
描述:data-sources元素定义了web App所需要使用的数据源 
数量:最多一个 
子元素:data-source
-->
<data-sources>
<!--
名称:data-source
描述:data-source元素定义了具体的数据源 
数量:任意多个 
属性: 
@key
:当需要配置多个数据源时,相当于数据源的名称,用来数据源彼此间进行区别 
@type
:可以使用的数据源实现的类,一般来自如下四个库 
Poolman
,开放源代码软件 
Expresso
Jcorporate
JDBC Pool
,开放源代码软件 
DBCP
Jakarta
-->
<data-source key="firstOne" type="org.apache.commons.dbcp.BasicDataSource">
<!--
名称:set-property
描述:用来设定数据源的属性 
属性: 
@autoCommit:
是否自动提交 可选值:true/false
@description:
数据源描述 
@driverClass:
数据源使用的类 
@maxCount:
最大数据源连接数 
@minCount:
最小数据源连接数 
@user:
数据库用户 
@password:
数据库密码 
@url:
数据库url
@loginTimeout:
超时 
-->
<set-property property="url" value="jdbc:mysql://localhost:3306/
数据库名称"/>
<set-property property="driverClass" value="com.mysql.jdbc.Driver"/>
<set-property property="autoCommit" value="true"/>
<set-property property="description" value=""/>
<set-property property="maxCount" value="10"/>
<set-property property="minCount" value="2"/>
<set-property property="user" value="root"/>
<set-property property="password" value=""/>
<!--
 或 -->
<set-property property="driverClass" value="org.gjt.mm.mysql.Driver" />
<set-property property="url" value="jdbc:mysql://localhost:3306/
数据库名称" />
<set-property property="autoCommit" value="false" />
<set-property property="user" value="root" />
<set-property property="password" value="root" />
<set-property property="minCount" value="5" />
<set-property property="maxCount" value="10" />
<set-property property="description" value="" />
<set-property property="readOnly" value="false" />
<set-property property="loginTimeout" value="" />
</data-source>
</data-sources>

<!-- 2 ------------------------------------------------------------------------------------ -->
<!--
名称:form-beans
描述:用来配置多个ActionForm Bean
数量:最多一个 
子元素:form-bean
-->
<!-- Form-beans
 定义 ActionForm -->
<form-beans><!-- form-beans
 开始 -->
<!--
名称:form-bean
描述:用来配置ActionForm Bean
数量:任意多个 
子元素:form-property
属性: 
@className
:指定与form-bean元素相对应的配置类,一般默认使用org.apaceh.struts.config.FormBeanConfig,如果自定义,则必须继承 FormBeanConfig
@name
:必备属性!为当前form-bean制定一个全局唯一的标识符,使得在整个Struts框架内,可以通过该标识符来引用这个ActionForm Bean。 
@type
:必备属性!指明实现当前ActionForm Bean的完整类名。 
-->
<form-bean name="Hello" type="myPack.Hello">
<!--
名称:form-property
描述:用来设定ActionForm Bean的属性 
数量:根据实际需求而定,例如,ActionForm Bean对应的一个登陆Form中有两个文本框,namepasswordActionForm Bean中也有这两个字段,则此处编写两个form-property来设定属性 
属性: 
@className
:指定与form-property相对应的配置类,默认是org.apache.struts.config.FormPropertyConfig,如果自定义,则必须继承FormPropertyConfig类 
@name
:所要设定的ActionForm Bean的属性名称
@type
:所要设定的ActionForm Bean的属性值的类 
@initial
:当前属性的初值 
-->
<form-property name="name" type="java.lang.String"/>
<form-property name="number" type="java.lang.Iteger" initial="18"/>
</form-bean>

<!-- //
<!--
 登录的 ActionForm
<form-bean name="
登录loginForm" type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="
比如工作ID" type="java.lang.String"/>
<form-property name="
比如用户ID" type="java.lang.String"/>
...
 等等 
</form-bean>
<!--
 其他对应的 ActionForm
<form-bean name="
处理问题的Form" type="org.apache.struts.validator.DynaValidatorForm"/>
<form-property name="
标题,表字段" type="java.lang.String"/>
<form-property name="
姓名,表字段" type="java.lang.String"/>
...
 等等 
</form-bean>
/-->

<!-- ActionForm --
 对应 -->
<!--
@name
:必备属性.为当前form-bean制定一个全局唯一的标识符,使得在整个Struts框架内,可以通过该标识符来引用这个ActionForm Bean - "userForm"
@type
:必备属性.当前ActionForm Bean的完整类名 - "org.我的项目.struts.form.UserForm.java"
-->
<form-bean name="userForm" type="org.
我的项目.struts.form.UserForm" />
<form-bean name="adminForm" type="org.
我的项目.struts.form.AdminForm" />

</form-beans><!-- form-beans
 结束 -->

<!-- 3 ------------------------------------------------------------------------------------ -->
<!--
名称:global-exceptions
描述:处理异常 
数量:最多一个 
子元素:exception
-->
<global-exceptions>
<!--
名称:exception
描述:具体定义一个异常及其处理 
数量:任意多个 
属性: 
@className:
指定对应exception的配置类,默认为org.apache.struts.config.ExceptionConfig
@handler:
指定异常处理类,默认为org.apache.struts.action.ExceptionHandler
@key:
指定在Resource Bundle种描述该异常的消息key
@path:
指定当发生异常时,进行转发的路径 
@scope:
指定ActionMessage实例存放的范围,默认为request,另外一个可选值是session
@type:
必须要有!指定所需要处理异常类的名字。 
@bundle:
指定资源绑定 
-->
<exception
key=""hello.error
path="/error.jsp"
scope="session"
type="hello.HandleError"/>
</global-exceptions>

<!--
名称:global-forwards
描述:定义全局转发 
数量:最多一个 
子元素:forward
-->
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值