大家好,下面我来讲讲关于struts的配置问题。
在下面的配置中,我来讲讲struts-config.xml
1.
在配置中,配置文件Moduleconfig,是用来封装struts-config.xml的
2.数据源的配置
同学们请看好,我刘教授下面讲讲关于连接数据库的配置问题。
<data-sources>是用来配置
<data-source type="org.apache.commons.dbcp.BasicDataSource" key="one">
下面我来介绍下关于各种参数的情况,在数据源的配置中,data-sources是封装多个数据源的,可以有多个接点。是用DataSourceConfig封装的。我们需要配置dbcp数据源,type:是数据源的实现类,而key则是唯一标识。
<data-source type="org.apache.commons.dbcp.BasicDataSource" key="mysql">
<!-- 设置属性 property:属性名字 value:对应的值 -->
<set-property property="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
<set-property property="url" value="jdbc:oracle:thin:@localhost:1521:oracle"/>
<set-property property="username" value="scott"/>
<set-property property="password" value="tiger"/>
</data-source>
当然我举的例子,是一个简单的oracle的例子,我们也可以自己重新配置数据源,只要改变key值,就可以获取不同的。
当然,我们在实际的工作中往往并不是用这样的开发模式,而是在服务器中直接配置好数据源。
3. 我来讲一下关于<form-beans>的问题,是用来配置多个form-bean,他是用Formbeanconfig封装的。
<form-beans>
<!-- name:唯一 type:ActionForm的实现类 -->
<form-bean name="user" type="cn.struts.actionform.UserForm">
</form-bean>
name则是唯一标识的,type怎似乎actionform的实现类。
我们还有一种配置,是用来配置动态的actionform的,这点稍后再讲。
4.我们来讲一下配置全部变量问题。试用ExceptionConfig封装的
<!-- 4:global-exceptions 配置全局异常
所有的Action实现类公共
ExceptionConfig封装 -->
<global-exceptions>
<!-- key:国际化资源中的属性 type:异常的类型 path:要转发的路径 -->
<exception key="user_null" type="java.lang.Exception"
path="/error500.html"
></exception>
</global-exceptions>
5,下面我来讲一下全局转发,所有的action实现类公用的。
<!-- 5:global-forwards:全局转发 所有的Action实现类公共
ForwardConfig封装
-->
<global-forwards>
<!-- name:名字 path:转发的路径 redirect:是否重定向 -->
<forward name="success" path="/success.html" redirect="true"></forward>
</global-forwards>
6.action-mappings
<!-- path:客户端请求的路径 ,必须加/
name:对应的ActionForm
type:Action的实现类
scope:当前ActionForm的作用域
input:ActionForm的validate方法验证失败时转发对应的路径
validate:为true,那么ActionForm中的validate被调用。 默认为true;
parameter:参数
include:要包含的资源
forward:要转发的资源
include,forward,type属性只能同时存在一个。
-->
<!-- 7:controller:扩展struts框架 ControllerConfig封装
processorClass:扩展RequestProcessor这个类
className:扩展ActionServlet类的实现类
<controller processorClass=""></controller>
-->
<!-- 8:message-resources 配置国际化资源 MessageResourcesConfig封装
parameter:资源文件的路径 key:唯一标识 ,可以配置多个资源文件
-->
<message-resources parameter="com.yourcompany.struts.ApplicationResources" key=""/>
<!-- 9:plug-in 插件,作用就是初始化 PlugInConfig封装
className:插件的实现类 所有的插件 类必须 实现PlugIn接口
set-property:配置插件类的属性 proeprty:属性名字 value:对应的值
<plug-in className="">
<set-property property="" value=""/>
</plug-in>-->