JAVA 因简洁而美丽,因有效而动人 善待JAVA这颗种子的人,必将得到她的福荫

Struts-config.xml配置文件各个元素的详解[转]

上一篇 / 下一篇  2014-10-29 17:34:14 / 个人分类:struts

struts-config.xmlStruts的主要配置文件,在该文件中,可以配置数据源、form-beanactionplug-in(插件)和资源文件的信息。其文件(Struts1.2版本)主要结构如下所示:

  1. <p><?xml version="1.0" encoding="UTF-8"?>  
  2.   
  3. <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">  
  4.   
  5. </struts-config>  
  6.   
  7.     <data-sources>  
  8.   
  9.         <data-source>  
  10.   
  11.         </data-source>  
  12.   
  13.     </data-sources>  
  14.   
  15.         <form-beans>  
  16.   
  17.         </form-bean>  
  18.   
  19.     </form-beans>  
  20.   
  21.     <global-forwards>  
  22.   
  23.         <forward/>  
  24.   
  25.     </global-forwards>  
  26.   
  27.     <action-mappings>  
  28.   
  29.         <action />  
  30.   
  31.     <controller />  
  32.   
  33.     <message-resources />  
  34.   
  35.     <plug-in />  
  36.   
  37. </struts-config>  
  38. </p>  

       以上各元素必须是按照这个顺序的,若开发人员打乱顺序,很可能引起Struts容器启动时出错。

       当然struts-config.xml还有<display-name /><description /><icon />子元素,因为它们用得很少,在此不再赘述。只是讲述常用的子元素的配置。

1. data-sources

本节讲述子元素data-sources的配置,该元素可以配置一个或多个data-source元素,即数据源元素,可以通过<set-property>设置driverClassurluserpassword等属性。配置实例如下:

<data-source>

                            <!-- 所用的JDBC驱动类,必须-->

                            <set-property property="driverClass" value="com.mysql.jdbc.Driver"/>

                            <!-- 所用的JDBCURL,必须-->

                            <set-property property="url" value="jdbc:mysql://localhost/test"/>

                            <!-- 同时打开的最小连结数,缺省值为1,可选-->

                            <set-property property="minCount" value="1"/>

                            <!-- 同时打开的最大连结数,缺省值为2,可选-->

                            <set-property property="maxCount" value="5"/>

                            <!-- 连结到数据库的用户名,必须-->

                            <set-property property="user" value="root"/>

                            <!-- 连结到数据库的密码,必须-->

                            <set-property property="password" value="root"/>

                   </data-source>

开发人员还可以设置Key(绑定在ServletContext上的DataSource实例的索引键,若不设定则缺省为Action.DATA_SOURCE_KEY,如果在应用程序中有多于一个的DataSource,则必须设置Key的值)、Description(关于DataSource的描述信息)、ReadOnly(如果设为true,则表示该连结是只读的,缺省为false)、LoginTimeout(创建连结的最大允许时间,以秒为单位)和AutoCommit(如果为true,则每次execute之后会强制回滚。缺省为true)属性。

在实际项目中,例如在Hibernate + Struts构建的系统中,一般使用Hibernatehibernate.cfg.xml文件来配置数据源的信息。而在Hibernate + Struts + Spring构建的系统中,一般使用spring的配置文件(eg. applicationContext.xml)来配置数据源的信息。

2. form-beans

子元素form-beans用来配置绑定到Action的各个FormBean的实例。每个FormBean实例用form-bans的子元素form-bean来定义。form-bean又分普通的FormBan和动态FormBean

1)普通form-bean

普通FormBean需要定义一个JavaBean类,在form-bean元素中指定该类。普通form-bean元素的定义格式如下:

<form-bean name="FormBean的名称" type="FormBean对应JavaBean类的全路径"/>

Eg. <form-bean name="UserForm"

              type="com.amigo.struts.form.user.UserForm" />

对应的FormBean类一般是继承ActionForm类,例如下面的例子定义了一个UserForm,它具有userNamepassword两个属性。该类的代码如下:

  1. package com.amigo.struts.form.user;  
  2.   
  3. import org.apache.struts.action.ActionForm;  
  4.   
  5. public class UserForm extends ActionForm {  
  6.   
  7.          private static final long serialVersionUID = 1L;  
  8.            
  9.   
  10.          /** 用户名.*/  
  11.   
  12.          private String userName;           
  13.   
  14.          /** 密码. */  
  15.   
  16.          private String password;  
  17.   
  18.          public String getPassword() {  
  19.   
  20.                    return password;  
  21.   
  22.          }  
  23.   
  24.          public void setPassword(String password) {  
  25.   
  26.                    this.password = password;  
  27.   
  28.          }  
  29.   
  30.          public String getUserName() {  
  31.   
  32.                    return userName;  
  33.   
  34.          }  
  35.   

TAG: Struts struts

 

评分:0

我来说两句

Open Toolbar