struts12 configxml配置Word文件下载.docx
- 文档编号:16506752
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:11
- 大小:22.18KB
struts12 configxml配置Word文件下载.docx
《struts12 configxml配置Word文件下载.docx》由会员分享,可在线阅读,更多相关《struts12 configxml配置Word文件下载.docx(11页珍藏版)》请在冰豆网上搜索。
@type:
可以使用的数据源实现的类,一般来自如下四个库
Poolman,开放源代码软件
Expresso,Jcorporate
JDBCPool,开放源代码软件
DBCP,Jakarta
-->
data-sourcekey="
firstOne"
type="
mons.dbcp.BasicDataSource"
set-property
用来设定数据源的属性
@autoCommit:
是否自动提交可选值:
true/false
@description:
数据源描述
@driverClass:
数据源使用的类
@maxCount:
最大数据源连接数
@minCount:
最小数据源连接数
@user:
数据库用户
@password:
数据库密码
@url:
数据库url
set-propertyproperty="
autoCommit"
value="
true"
/>
description"
Hello!
driverClass"
com.mysql.jdbc.Driver"
maxCount"
10"
minCount"
2"
user"
root"
password"
url"
jdbc:
mysql:
//localhost:
3306/helloAdmin"
/data-source>
/data-sources>
form-beans
用来配置多个ActionFormBean
子元素:
form-bean
form-beans>
用来配置ActionFormBean
form-property
@className:
指定与form-bean元素相对应的配置类,一般默认使用org.apaceh.struts.config.FormBeanConfig,如果自定义,则必须继承FormBeanConfig
@name:
必备属性!
为当前form-bean制定一个全局唯一的标识符,使得在整个Struts框架内,可以通过该标识符来引用这个ActionFormBean。
指明实现当前ActionFormBean的完整类名。
form-beanname="
Hello"
myPack.Hello"
用来设定ActionFormBean的属性
根据实际需求而定,例如,ActionFormBean对应的一个登陆Form中有两个文本框,name和password,ActionFormBean中也有这两个字段,则此处编写两个form-property来设定属性
指定与form-property相对应的配置类,默认是org.apache.struts.config.FormPropertyConfig,如果自定义,则必须继承FormPropertyConfig类
所要设定的ActionFormBean的属性名称
所要设定的ActionFormBean的属性值的类
@initial:
当前属性的初值
form-propertyname="
name"
java.lang.String"
number"
java.lang.Iteger"
initial="
18"
/form-bean>
/form-beans>
global-exceptions
处理异常
exception
global-exceptions>
具体定义一个异常及其处理
@className:
指定对应exception的配置类,默认为org.apache.struts.config.ExceptionConfig
@handler:
指定异常处理类,默认为org.apache.struts.action.ExceptionHandler
@key:
指定在ResourceBundle种描述该异常的消息key
@path:
指定当发生异常时,进行转发的路径
@scope:
指定ActionMessage实例存放的范围,默认为request,另外一个可选值是session
@type:
必须要有!
指定所需要处理异常类的名字。
@bundle:
指定资源绑定
key="
hello.error
path="
/error.jsp"
scope="
session"
hello.HandleError"
/global-exceptions>
global-forwards
定义全局转发
forward
global-forwards>
定义一个具体的转发
指定和forward元素对应的配置类,默认为org.apache.struts.action.ActionForward
@contextRelative:
如果为true,则指明使用当前上下文,路径以“/”开头,默认为false
@name:
必须配有!
指明转发路径的唯一标识符
指明转发或者重定向的URI。
必须以"
/"
开头。
具体配置要与contextRelative相应。
@redirect:
为true时,执行重定向操作,否则执行请求转发。
默认为false
forwardname="
A"
/a.jsp"
B"
/hello/b.do"
/global-forwards>
action-mappings
定义action集合
action
action-mappings>
定义了从特定的请求路径到相应的Action类的映射
exception,forward(二者均为局部量)
@attribute:
制定与当前Action相关联的ActionFormBean在request和session范围内的名称(key)
与Action元素对应的配置类。
默认为org.apache.struts.action.ActionMapping
@forward:
指名转发的URL路径
@include:
指名包含的URL路径
@input:
指名包含输入表单的URL路径,表单验证失败时,请求会被转发到该URL中
指定和当前Acion关联的ActionFormBean的名字。
该名称必须在form-bean元素中定义过。
指定访问Action的路径,以"
开头,没有扩展名
@parameter:
为当前的Action配置参数,可以在Action的execute()方法中,通过调用ActionMapping的getParameter()方法来获取参数
@roles:
指定允许调用该Aciton的安全角色。
多个角色之间用逗号分割。
处理请求时,RequestProcessor会根据该配置项来决定用户是否有调用该Action的权限
指定ActionFormBean的存在范围,可选值为request和session。
默认为session
指定Action类的完整类名
@unknown:
值为true时,表示可以处理用户发出的所有无效的ActionURL。
@validate:
指定是否要先调用ActionFormBean的validate()方法。
默认为true
注意:
如上属性中,forward/include/type三者相斥,即三者在同一Action配置中只能存在一个。
actionpath="
/search"
addressbook.actions.SearchAction"
name="
searchForm"
request"
validate="
input="
/search.jsp"
success"
/display.jsp"
/action>
/action-mappings>
controller
用于配置ActionServlet
@bufferSize:
指定上传文件的输入缓冲的大小.默认为4096
指定当前控制器的配置类.默认为org.apache.struts.config.ControllerConfig
@contentType:
指定相应结果的内容类型和字符编码
@locale:
指定是否把Locale对象保存到当前用户的session中,默认为false
@processorClass:
指定负责处理请求的Java类的完整类名.默认org.apache.struts.action.RequestProcessor
@tempDir:
指定文件上传时的临时工作目录.如果没有设置,将才用Servlet容器为web应用分配的临时工作目录.
@nochache:
true时,在相应结果中加入特定的头参数:
Pragma,Cache-Control,Expires防止页面被存储在可数浏览器的缓存中,默认为false
controller
contentType="
text/html;
charset=UTF-8"
locale="
processorClass="
CustomRequestProcessor"
/controller>
message-resources
描述:
配置ResourceBundle.
数量:
属性:
指定和message-resources对应的配置类.默认为org.apache.struts.config.MessageResourcesConfig
@factory:
指定资源的工厂类,默认为org.apache.struts.util.PropertyMessageResourcesFactory
@null:
null="
false"
parameter="
defaultResource"
images"
ImageResources"
plug-in
用于配置Struts的插件
指定Struts插件类.此类必须实现org.apache.struts.action.PlugIn接口
className="
org.apache.struts.validator.ValidatorPlugIn"
配置插件的属性
@property:
插件的属性名称
@value:
该名称所配置的值
set-property
property="
pathnames"
/WEB-INF/validator-rules.xml,/WEB-INF/vlaidation.xml"
/plug-in>
------------------------------------------------------------补充分割线---------------------------------------------------------
弄清楚struts-config.xml中各项元素的作用,对于我们构建web项目有莫大的好处。
是struts的根元素,它主要有8个子元素,DTD定义如下:
ELEMENTstruts-config
(data-sources?
form-beans?
global-exceptions?
global-forwards?
action-mappings?
controller?
message-resources*,plug-in*)
以上8个元素,下面一一描述:
1.date-sources元素
date-sources元素用来配置应用程序所需要的数据源。
java语言提供了javax.sql.DateSource接口,所有数据源必须实现该接口。
如下配置:
data-sourcetype="
………………
在Action中访问方式如:
javax.sql.DataSourcedataSource;
java.sql.ConnectionmyConnection;
try
{
dataSource=getDataSource(request);
myConnection = dataSource.getConnection();
}
…………
如果是多数据源,可用如下配置:
a"
b"
………………
访问方式:
dataSource=getDataSource(request,"
);
2.form-beans元素
该元素主要用来配置表单验证的类。
它包含如下属性:
1.classname:
一般用得少,指定和form-bean无素对应的配置类,默认为org.apache.struts.config.FormBeanConfig,如果自定义,则必须扩展FormBeanConfig类。
可有可无。
2.name:
ActionFormBean的惟一标识。
必须。
3.type:
ActionForm的完整类名。
如下所示:
form-bean
name="
Loign"
type="
com.ha.login"
如果是动态ActionFormBean,还必须配置form-bean元素的form-property子元素。
它包含四个属性,上面三个,还有一个initial元素:
以字符串的形式设置表单字段的初始值,如果没有设置该属性,则是基本类型为0,如果是对象则为null。
ok"
oks"
okss"
java.lang.Integer"
20"
3.global-exceptions元素
该元素主要配置异常处理,它的exception子元素代表全局的异常配置。
struts采取配置的方式来处理异常。
它用来设置java异常和异常处理类org.apache.struts.action.ExceptionHandler之间的映射。
它有七个属性,如下所示:
1.className:
指定和exception元素对应的配置类,默认为:
org.apache.struts.config.ExceptionConfig。
2.Handler:
指定异常得理类,默认为:
org.apache.struts.action.ExceptionHandler。
可有可无
3.key:
指定在ResourceBundle中描述该异常的消息key
4.path:
指定当异常发生时的转发路径。
5.scope:
指定ActionMessages实例的存放范围,可选值包括:
request和session,默认为request。
6.type:
指定所需处理异常类的名字,必须。
7.bundle:
指定ResourceBundle
exception
key="
global.error.invalidlogin"
path="
scope="
com.hn.tree"
4.global-forwards元素
该元素主要用来声明全局的转发关系,它具有以下四个属性:
和forward元素对应的配置类,默认为:
org.apache.struts.action.ActionForward。
2.contextRelative:
此项为true时,表时path属性以"/"开头,相对于当前上下文的URL,默认为false.可有可无。
3.name:
转发路径的逻辑名.必填。
转发或重定向的URL,当contextRelative=false时,URL路径相对于当前应用(application),当为ture时,表示URL路径相对于当前上下文(context)。
5.redirect:
当此项为ture时,表示执行重定向操作。
当此项为false时表示转向操作。
默认为false。
forms1"
/a.do"
forms2"
/nb.jsp"
5.action-mappings元素
描述从特定的请求路径到相应的Action类的映射。
它具有以下几个属性:
1.attribute:
设置和Action关联的ActionFormBean在request和session范围内的key。
如:
FormBean存在于request
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- struts12 configxml配置 configxml 配置