<?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中有两个文本框,name和password,ActionForm 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
-->
<!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中有两个文本框,name和password,ActionForm 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
-->