struts配置文件详解

来源:互联网 发布:结构体中的数组赋值 编辑:程序博客网 时间:2024/04/28 15:38

第十讲:struts配置文件详解

在配置文件中主要有:

<data-sources><data-source></data-source></data-sources>

<form-beans><form-bean></form-bean></form-beans>

<global-forwards><forward></forward></global-forwards>

<action-mappings><action></action></action-mappings>

<control/>

<message-resources/>

<plug-in/>

等标签

  1. Data-source

该元素可以配置一个或多个data-source元素,即数据源元素,


当程序中有多于一个的data-source时,必须设置key值,绑定在servlet的datasouce的实例的索引键,若不设定默认为:action.data_source_key.访问方式为:datasource=getDatasource(request,”keyvalue”)

Description 关于datasource的描述信息

Readonly 数据库为只读的,默认为false

loginTimeOut 创建连接的最大允许时间,以秒为单位

autocommit 默认为true,会强制回滚

在实际项目中,ssh中使用spring的配置文件applicationContext.xml来配置数据源信息,在struts+hibernate中使用hibernate的hibernate.cfg.xml文件配置数据源信息。

  1. Form-bean

该元素配置绑定到action的各个formbean的实例,form-bean有普通的form-bean和动态的form-bean.

普通的:对应form类

动态的:不需要对应form类,其元素都在配置文件中定义,tupe为org.apache.struts.validator.DynaValidatorForm


  1. Global-forward

用于配置全局转发。Struts会现在action-mapping中找对应的forward,若找不到会到全局转发配置中找。


Forward元素还有一个redirect属性,默认为false,表示使用requestDispatcher.forward()方法,ture表示使用httpserletResponse.sendRedirect()方法。

  1. Action-mappings

该元素用于将action 定义到actionservlet类中。


Action还有如下属性:

Scope:action的生命周期级别,缺省为session

Input:当bean发生错误时返回的路径。

Classname:指定一个调用这个action的actionmapping类的全名,缺省为:org.apache.struts.action.actionMapping

Include:如果没有forward,它起forward的作用

Validate:默认为true,表示调用actionForm的validate()方法。

ActionServlet街道请求后调用forwardAction的execute()方法,excute根据返回的属性值来forward到那个url。

  1. Message-resources

该元素用于定义资源文件。


  1. Plug-in

定义插件


  1. Global-exceptions

配置异常处理。有7个属性:

Classname:指定异常元素对应的配置类,默认为org.apache.struts.config.ExceptionConfig.

Handler:指定异常处理类

Key:指定在rensource bundle描述该异常的消息、key

Path;异常发生时的转发路径

Scope:异常的生命周期级别。

Type:所需指定异常类的名字。

Bundle:指定resource bundle

  1. Controller

配置actionServlet

Buffersize:上载文件的输入缓冲大小,默认4096

  1. Classname:默认为:org.apache.struts.controllerConfig,指定Controller

对应的配置类

Contenttype:字符编码

Locate:指定是否把locate对象保存到当前用户的session中,默认为false

Processorclass:指定负责请求的java类的完整路径

Temddir:指定处理文件的临时工作目录

Nocache:默认为false,若为true,在响应结果中将加入特定的头参数,防止页面被保存在客户端的浏览器中。

0 0