第十讲: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/>
等标签
- 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文件配置数据源信息。
- Form-bean
该元素配置绑定到action的各个formbean的实例,form-bean有普通的form-bean和动态的form-bean.
普通的:对应form类
动态的:不需要对应form类,其元素都在配置文件中定义,tupe为org.apache.struts.validator.DynaValidatorForm
- Global-forward
用于配置全局转发。Struts会现在action-mapping中找对应的forward,若找不到会到全局转发配置中找。
Forward元素还有一个redirect属性,默认为false,表示使用requestDispatcher.forward()方法,ture表示使用httpserletResponse.sendRedirect()方法。
- 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。
- Message-resources
该元素用于定义资源文件。
- Plug-in
定义插件
- Global-exceptions
配置异常处理。有7个属性:
Classname:指定异常元素对应的配置类,默认为org.apache.struts.config.ExceptionConfig.
Handler:指定异常处理类
Key:指定在rensource bundle描述该异常的消息、key
Path;异常发生时的转发路径
Scope:异常的生命周期级别。
Type:所需指定异常类的名字。
Bundle:指定resource bundle
- Controller
配置actionServlet
Buffersize:上载文件的输入缓冲大小,默认4096
- Classname:默认为:org.apache.struts.controllerConfig,指定Controller
对应的配置类
Contenttype:字符编码
Locate:指定是否把locate对象保存到当前用户的session中,默认为false
Processorclass:指定负责请求的java类的完整路径
Temddir:指定处理文件的临时工作目录
Nocache:默认为false,若为true,在响应结果中将加入特定的头参数,防止页面被保存在客户端的浏览器中。