您好,欢迎来到意榕旅游网。
搜索
您的当前位置:首页struts config.xml配置

struts config.xml配置

来源:意榕旅游网
struts-config.xml配置文件详解

struts-config.xml是Struts的主要配置文件,在该文件中,可以配置数据源、form-bean、action和plug-in(插件)和资源文件的信息。其文件(Struts1.2版本)主要结构如下所示:以上各元素必须是按照这个顺序的,若开发人员打乱顺序,很可能引起Struts容器启动时出错。当然struts-config.xml还有子元素,因为它们用得很少,在此不再赘述。只是讲述常用的子元素配置。1.data-sources本节讲述子元素data-sources的配置,该元素可以配置一个或多个data-source元素,即数据源元素,可以通过设置driverClass、url、user、password等属性。配置实例如下:property=\"driverClass\"property=\"url\"开发人员还可以设置Key(绑定在ServletContext上的DataSource实例的索引键,若不设定则缺省为Action.DATA_SOURCE_KEY,如果在应用程序中有多于一个的DataSource,则必须设置Key的值)、Description(关于DataSource的描述信息)、ReadOnly(如果设为true,则表示该连结是只读的,缺省为false)、LoginTimeout(创建连结的最大允许时间,以秒为单位)和AutoCommit(如果为true,则每次execute之后会强制回滚。缺省为true)属性。在实际项目中,例如在Hibernate+Struts构建的系统中,一般使用Hibernate的hibernate.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元素的定义格式如下:Eg.对应的FormBean类一般是继承ActionForm类,例如下面的例子定义了一个UserForm,它具有userName和password两个属性。该类的代码如下:packagecom.amigo.struts.form.user;importorg.apache.struts.action.ActionForm;publicclassUserFormextendsActionForm{privatestaticfinallongserialVersionUID=1L;/**用户名*.*/privateStringuserName;/**密码.*/privateStringpassword;publicStringgetPassword(){returnpassword;}publicvoidsetPassword(Stringpassword){this.password=password;}publicStringgetUserName(){returnuserName;}publicvoidsetUserName(StringuserName){this.userName=userName;}}(2)动态form-bean动态form-bean不需要定义对应的javabean类,其元素都在struts-config.xml中定义。其type为:org.apache.struts.validator.DynaValidatorForm。下面的动态FormBean定义了userName和password属性,配置如下:3global-forwardsglobal-forwards用于配置全局转发,struts首先会在元素中找对应的,若找不到,则到全局转发配置中找。它包含0个或多个元素,格式如下所示:Eg.元素还有一个redirect属性,其默认值为false,如果redirect设为true的时候,则用HttpServletResponse.sendRedirect()方法,否则用RequestDispatcher.forward()方法,缺省为false。4action-mappings该元素用于将Action元素定义到ActionServlet类中,它含有0到多个元素,其格式如下:每个action子元素可包含一个或多个forward子元素。除了path、type和name属性外,action还具有如下属性:l选);lscope:指定ActionFormBean的作用域(session和request),缺省为session。(可input:当Bean发生错误时返回的路径(可选);lclassname:指定一个调用这个Action类的ActionMapping类的全名。缺省用org.apache.struts.action.ActionMapping(可选);linclude:如果没有forward的时候,它起forward的作用(可选);lvalidate:若为true,则会调用ActionForm的validate()方法,否则不调用,缺省为true(可选)。forward属性也是可选的。action元素定义举例如下:Eg1.Eg3.仅有JSP的action元素:<更改这个配置文件而不需要重新编译系统。5.message-resources该元素用来定义资源文件,格式如下:message-resources的各属性中,只有parameter是必选的,其余都为可选,classname属性默认为:org.apache.struts.config.MessageResourcesConfig,factory属性默认为:org.apache.struts.util.property.MessageResourcesFacotry,key属性默认为:Action.MESSAGES_KEY,null属性默认为:true。举例如下,在struts配置文件中添加如下信息:Eg1.Eg2.6.plug-in该元素用于定义插件,可定义0到多个插件元素,最常见的plug-in为Struts的验证的插件,配置举例如下:Eg1.Struts的验证的plug-in:Eg2.Spring提供的载入插件配置:7.完整配置实例本小节举例说明struts-config.xml文件的配置:本文来自CSDN博客,转载http://blog.csdn.net/zzs0829/archive/2008/07/23/2695410.aspx请标出处明:

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- yrrf.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务