配置文件struts-config详解.xml.doc_第1页
配置文件struts-config详解.xml.doc_第2页
配置文件struts-config详解.xml.doc_第3页
配置文件struts-config详解.xml.doc_第4页
配置文件struts-config详解.xml.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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等属性。配置实例如下: 开发人员还可以设置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两个属性。该类的代码如下: package com.amigo.struts.form.user; import org.apache.struts.action.ActionForm; public class UserForm extends ActionForm private static final long serialVersionUID = 1L; /* 用户名.*/ private String userName; /* 密码. */ private String password; public String getPassword() return password; public void setPassword(String password) this.password = password; public String getUserName() return userName; public void setUserName(String userName) this.userName = userName; (2)动态form-bean 动态form-bean不需要定义对应的javabean类,其元素都在struts-config.xml中定义。其type 为:org.apache.struts.validator.DynaValidatorForm。下面的动态FormBean定义了userName 和password属性,配置如下: 3 global-forwards global-forwards用于配置全局转发,struts首先会在元素中找对应 的,若找不到,则到全局转发配置中找。它包含0个或多个元素,格式如下所示: Eg. 元素还有一个redirect属性,其默认值为false,如果redirect设为true的时候,则用 HttpServletResponse.sendRedirect()方法,否则用RequestDispatcher.forward()方法,缺省 为false。 4 action-mappings 该元素用于将Action元素定义到ActionServlet类中,它含有0到多个元素,其格式如下: action path=Action请求的相对路径 type=该Action的对应类的全路径 name=该Action绑定的FormBean 每个action子元素可包含一个或多个forward子元素。除了path、type和name属性外,action还具有如下属性: l scope:指定ActionForm Bean的作用域(session和request),缺省为session。(可选); l input:当Bean发生错误时返回的路径(可选); l classname:指定一个调用这个Action类的ActionMapping类的全名。缺省用 org.apache.struts.action.ActionMapping(可选); l include:如果没有forward的时候,它起forward的作用(可选); l validate:若为true,则会调用ActionForm的validate()方法,否则不调用,缺省为true(可选)。 forward属性也是可选的。 action元素定义举例如下: Eg1. Eg2. 有input属性的例子: Eg3. 仅有JSP的action元素: 首先,ActionServlet接到请求后调用ForwardAction的execute()方法,execute()根据配置的parameter属性值来forward到那个URI。 这样做的效果是:没有任何form被实例化,比较现实的情形可能是form在request更高级别的范围中定义;或者这个action被用作在应用程序编译好后充当系统参数,只需要更改这个配置文件而不需要重新编译系统。 5. message-resources 该元素用来定义资源文件,格式如下: message-resources的各属性中,只有parameter是必选的,其余都为可选,classname属性默认 为:org.apache.struts.config.MessageResourcesConfig,factory属性默认 为:perty.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博客,转载请标明出处:/zzs0829/archive/2008/07/23/2695410.aspx Struts-config.xml配置文件讲解 作者:不详 大小:1k 发布日期:2005-08-22 浏览:1388 Struts的核心是struts-config.xml配置文件,在这个文件里描述了所有的Struts组件。 在这里包括配置主要的组件及次要的组件,下面是struts-config.xml包含主要元素的内容: 一、struts-config.xml的主要元素: 注意:以上各元素的顺序是非常重要的,你的struts-config.xml配置文件必须按照这个顺序进行配置,否 则在你的容器启动的时候就会出错。 二、struts-config.xml的子元素: 1子元素 它包含及,它的作用是图形化其父元素, 的内容是一个16x16的图像文件,而的内容是一个32x32的图像文件。如下例子: /images/smalllogo.gif /images/largelogo.gif 2子元素 它提供对父元素的短文字(shorttextual)描述信息,如下: shorttextualdiscriptionofitsparentelement 3子元素 它提供对父元素的完全(full-lengthtextual)的描述信息,如下: full-lengthtextualdiscriptionofitsparentelement 4子元素 它用来设置它的父元素中设定的JavaBean的属性值,它一般用在指定的GenericDataSource属性, 扩展的ActionMappings以及扩展的globalforwards。如下: 例如: 三、配置JDBC数据源 其配置形式如下: 的属性及其描述信息如下: 属性描述信息 Key绑定在ServletContext上的DataSource实例的索引键, 若不设定则缺省为Action.DATA_SOURCE_KEY,如果在应用程序中有多于一个的DataSource, 则必须设置Key的值。 DriverClass所用的JDBC驱动类(必须的)如:com.microsoft.jdbc.sqlserver.SQLServerDriver url所用的JDBC的URL(必须的)如:jdbc:microsoft:sqlserver:/xg088:1433 MaxCount同时打开的最大连结数,缺省值为2(可选的) MinCount同时打开的最小连结数,缺省值为1(可选的) User连结到数据库的用户名(必须的) Password连结到数据库的密码(必须的) Description关于DataSource的描述信息(可选的) ReadOnly如果设为true,则表示该连结是只读的,缺省为false。(可选的) LoginTimeout创建连结的最大允许时间,以秒为单位。(可选的) AutoCommit如果为true,则每次execute之后会强制回滚。缺省为true。(可选的) 举例说明: 四、配置FormBean 用来定义将要绑定到Action的FormBean的实例。语法如下: 例: 五、配置全局转发 全局转发可以定义几个子元素,struts首先会在元素中找对应的, 若找不到,则到全局转发配置中找。语法如下: 除了name及path属性之外,还有一个redirect属性,如果redirect设为true的时候,则用 HttpServletResponse.sendRedirect()方法,否则用RequestDispatcher.forward()方法,缺省为false。 注:如果为true,则用HttpServletResponse.sendRedirect()方法,此时存储在原来的HttpServletRequest中 的值将会丢失。 例子: 六、配置 它可以定义几个子元素,它主要是定义Action实例到ActionServlet类中,语法如下: 属性及其描述信息如下: 属性描述信息 Path在浏览器的URL中输入的字符(必须的) Type连结到本映射的Action的全称(可选的) Name与本操作关联的ActionBean在中定义name名(可选的) Scope指定ActionFormBean的作用域(session和request),缺省为session。(可选的) Input当Bean发生t误时返回的控制。(可选的) ClassName指定一个调用这个Action类的ActionMapping类的全名。缺省用 org.apache.struts.action.ActionMapping,(可选的) Forward指定处理相应请求所对应的JSP页面。(可选的) Include如果没有forward的时候,它起forward的作用。(可选的) Validate若为true,则会调用ActionForm的validate()方法,否则不调用,缺省为true。(可选的) 例子: 七、配置RequestProcessor 在struts-config.xml文件中用子元素来定义RequestProcessor,其语法格式如下: 元素属性及其描述信息如下: 属性描述 processorClass指定自定义的RequestProcessor类的全名 BufferSize指定用来下载所用的缓存大小。缺省是4096字节。 contentType定义response文本类型,缺省是text/html Debug定义当前系统的除错级别,缺省是0 Locale如果是true,则在用户的session中存放Locale对象,缺省为true maxFileSize指定下载文件最大的大小。缺省是250M multipartClass指定去代替org.apache.struts.upload.DiskMultipartRequestHandler类的类的全名。 Nocache如果是true,则会关闭每个response的缓存功能。缺省是false TempDir指定上载文件所用的临时目录。缺省值由容器决

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论