- 浏览: 562652 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (411)
- webservice (3)
- oracle (37)
- sqlserver (8)
- j2ee (56)
- linux (7)
- javaweb (47)
- office (1)
- struts (23)
- hibernate (11)
- spring (29)
- 网络 (2)
- tomcat (13)
- tongweb (0)
- weblogic (0)
- powerdesiginer (3)
- svn (3)
- js (20)
- ie (2)
- 编译 (3)
- css (2)
- 操作系统 (5)
- Android (41)
- jbpm4.3 (1)
- fckeditor (3)
- 操作excel (2)
- db2常用命令 (1)
- ibatis (5)
- mysql (16)
- 表达式语言 (1)
- java方式调用存储过程 (1)
- ca (1)
- linux客户端 (1)
- 电子数码 (1)
- 行业应用 (12)
- 开发工具 (4)
- 面试 (1)
- 计算机原理 (1)
- NOSQL (5)
- 虚拟机 (1)
- nginx (0)
- velocity (2)
- jndi (1)
- spring mvc (39)
- springmvc (32)
- 安全 (5)
- htmleditor (6)
- iphone4 (1)
- html (4)
- jstl (2)
- ckeditor (5)
- 连接池 (1)
- jquery (6)
- 分页 (1)
- 技术研发规则 (1)
- javamail (1)
- maven (2)
- upload (1)
- log (1)
- 测试 (10)
- spring roo (1)
- 版本控制 (2)
- find bugs (0)
- jsf (0)
- springroo (0)
- 小道理 (1)
- 小道理,技术标准 (1)
- jsf (0)
- bitbao (2)
- redmine (3)
- 团队意识 (1)
- mybatis (2)
- jquery mobile (1)
- flexpaper (0)
- json (4)
- URLRewriteFilte (1)
- html5 (1)
- 都乐保活动 (0)
- openfire (0)
- TreeMap (1)
- build (0)
- javaweb,tag (0)
- algorithm (1)
- tag (2)
- 扯淡 (0)
- mac (2)
- 叶一火(老一) (1)
- 游玩 (1)
- 编码 (1)
- 上线部署 (0)
- 研发管理 (0)
- thumbnailator (2)
- 旅游 (0)
- bingweibo (1)
- 杂谈 (4)
- ktv (1)
- weibo (1)
- 爱情 (2)
- 饮食 (1)
- MediaWiki (1)
- git (1)
- 版本库 (1)
- servlet (1)
- 感悟 (1)
- 人生 (1)
- highcharts (1)
- poi (0)
- websphere (0)
- php (1)
最新评论
-
woshixushigang:
good
org.springframework.beans.TypeMismatchException: Failed to convert property valu -
nathanleewei:
org.springframework.jdbc.core.B ...
org.springframework.beans.TypeMismatchException: Failed to convert property valu -
浪禾木:
请问是ckeditor\contents.css吗?改过以后 ...
ckeditor自动换行问题 -
simusuishi:
刚哥威武!
ckeditor取值赋值问题 -
a455642158:
收割完毕……
Android开源项目源码下载(不断更新中)
弄清楚struts-config.xml中各项元素的作用,对于我们构建web项目有莫大的好处。<struts-config>是struts的根元素,它主要有8个子元素,DTD定义如下:
<!ELEMENT struts-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-sources>
<data-source type="org.apached.commons.dbcp.BasicDataSource">
………………
</data-source>
</data-sources>
在Action中访问方式如:
javax.sql.DataSource dataSource;
java.sql.Connection myConnection;
try
{
dataSource = getDataSource(request);
myConnection = dataSource.getConnection();
}
…………
如果是多数据源,可用如下配置:
<data-sources>
<data-source key="a" type="org.apached.commons.dbcp.BasicDataSource">
………………
</data-source>
<data-source key="b" type="org.apached.commons.dbcp.BasicDataSource">
………………
</data-source>
</data-sources>
访问方式:dataSource = getDataSource(request,"a");
2. form-beans元素
该元素主要用来配置表单验证的类。它包含如下属性:
1. classname:一般用得少,指定和form-bean无素对应的配置类,默认为org.apache.struts.config.FormBeanConfig,如果自定义,则必须扩展FormBeanConfig类。可有可无。
2. name:ActionForm Bean的惟一标识。必须。
3. type:ActionForm的完整类名。必须。
如下所示:
<form-beans>
<form-bean
name="Loign"
type="com.ha.login">
</form-bean>
</form-beans>
如果是动态Action FormBean,还必须配置form-bean元素的form-property子元素。它包含四个属性,上面三个,还有一个initial 元素:以字符串的形式设置表单字段的初始值,如果没有设置该属性,则是基本类型为0,如果是对象则为null。可有可无。如下所示:
<form-beans>
<form-bean
name="Loign"
type="com.ha.login">
<form-property name="ok" type="java.lang.String"/>
<form-property name="oks" type="java.lang.String"/>
<form-property name="okss" type="java.lang.Integer" initial="20"/>
</form-bean>
</form-beans>
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:指定在Resource Bundle中描述该异常的消息key
4. path:指定当异常发生时的转发路径。
5. scope:指定ActionMessages实例的存放范围,可选值包括:request和session,默认为request。可有可无。
6. type:指定所需处理异常类的名字,必须。
7. bundle:指定Resource Bundle
如下所示:
<global-exceptions>
<exception
key="global.error.invalidlogin"
path="/error.jsp"
scope="request"
type="com.hn.tree"
/>
</global-exceptions>
4. global-forwards元素
该元素主要用来声明全局的转发关系,它具有以下四个属性:
1. className:和forward元素对应的配置类,默认为:org.apache.struts.action.ActionForward。可有可无。
2. contextRelative:此项为true时,表时path属性以"/"开头,相对于当前上下文的URL,默认为false.可有可无。
3. name:转发路径的逻辑名.必填。
4. path:转发或重定向的URL,当contextRelative=false时,URL路径相对于当前应用(application),当为ture时,表示URL路径相对于当前上下文(context)。
5. redirect:当此项为ture时,表示执行重定向操作。当此项为false时表示转向操作。默认为false。
如下所示:
<global-forwards>
<forward name="forms1" path="/a.do"/>
<forward name="forms2" path="/nb.jsp"/>
<global-forwards>
5. action-mappings元素
描述从特定的请求路径到相应的Action类的映射。它具有以下几个属性:
1. attribute:设置和Action关联的ActionForm Bean在request和session范围内的key。如:Form Bean存在于request范围内,此项设为“myBenas”,则在request.getAttribute("myBenas")就可以返回该Bean的实例。
2. classsName:和action元素对应的配置元素,默认为:org.apache.struts.action.ActionMapping.
3. forward:转发的URL路径。
4. include:指定包含的URL路径。
5. input:输入表单的URL路径,当表单验证失败时,将把请求转发到该URL。
6. name:指定和Action关联的Action FormBean的名字,该名字必须在Form-Bean定义过。
7. path:指定访问Action的路径,以“/”开头,无扩展名。
8. parameter:指定Actgion的配置参数,在Action类的execute()方法中,可以调用ActionMapping对象的getParameter()方法来读取该配置参数。
9. roles:指定允许调用该Action的安全角色,多个角色之间用,隔开,在处理请求时,RequestProcessor会根据该配置项来决定用户是否有权限调用Action权限。
10. scope:指定ActionForm Bean的存在范围,可选取为request和session,默认为session。
11. type:指定Action类的完整类名。
12. unknown:如果此项为true,表示可以处理用户发出的所有无效的Action URL,默认为false;
13. validate:指定是否要调用Action FormBean的validate方法,默认值为ture.
注:forward、include、type属性只能选中其中一项。
如下:
<action path="/search"
type="zxj.okBean"
name="a1"
scope="request"
validate="true"
input="/b.jsp">
<forward name="tig" path="/aa.jsp"/>
</action>
注:此中的forward是指局部的转发路径。global-forwards表示全局的转发路径。
6. controller元素
该元素用于配置ActionServlet。它具有以下属性。
1. bufferSize:指定上载文件的输入缓冲大小,可选,默认为4096
2. className:指定和controller元素对应的配置类,默认为org.apache.struts.config.ControllerConfig
3. conentType:字符编码,如果在Action和JSP网页中设置了,则覆盖该设置。
4. locale:指定是否把Locale对象保存到当前用户的session中,默认值为false.
5. processorClass:指定负责请求的java类完整路径。
6. tempDir:指定处理文件的临时工作目录,如果此项没有设置,将采用Servlet容器为web应用分配的临时工作目录。
7. nochache:如果为true:在响应结果中将加入特定的头参数:Pragma,Cache-Control和Expise,防止页面被保存在客户端的浏览器中,默认为false
如下:
<controller
contentType="text/html;charset="UTF-8""
locale="true"
processorClass="con.ok"/>
7. message-resources元素
主要配置本地化消息文本,它具有以下属性。
1. className:和message-resources元素对应的配置类,默认为org.apache.struts.config.MessageResourcesConfig。
2. factory:指定消息资源的工厂类,默认为:org.apache.struts.util.PropertyMessageResourcesFactory类
3. key:指定Resource Bundle存放的ServletContext对象中时采用的属性Key,默认由Globals.MESSAGES_KEY定义的字符串常量,只允许一个Resource Bundle采用默认的属性Key。
4. null:指定MessageSources类如何处理未知消息的key,如果为true,则返回空字符串,如果为false,则返回相关字串,默认为false
5. prameter:指定MessageSources的资源文件名,如果为:a.b.ApplicationResources,则实际对应的文件路径为:WEB-INF/classes/a/b/ApplicationResources.properties.
如:
<message-resources null="false" parameter="defaultResource"/>
<message-resources key="num1" null="false" parameter="test"/>
访问为:
<bean:message key="zxj"/>
<bean:message key="zxj" bundle="num1"/>
其中,zxj表法,messagesource资源文件中的一个字符串。
8. plugin-in元素
配置Struts的插件,属性如下:
1. className:指定的Struts插件类,必须实现org.apache.struts.action.PlugiIn接口。如:
<plug-in
className="a.b.c.">
<set-property property="xxx" value="/WEB-INF/aa.xml" />
</plug-in>
后记,多模块的配置,可以供多个应用应用不同的struts-config.xml
发表评论
-
Servlet线程安全问题
2012-10-07 11:52 984进来休息下,来点我吧 摘 要:介绍了Servlet多线程 ... -
Collections.addAll
2012-09-07 18:04 2282collections用法以及list 简单实例 Colle ... -
string
2012-09-06 17:20 854String a = "ab"; ... -
mapper.readValue读取null
2012-08-17 19:21 2482如下代码,这样写不会走catch方法,此方法不报ioExcep ... -
string.split(",")返回的长度问题
2012-08-17 15:38 883String test = "#我的测试#&q ... -
thumbnailator 图片缩放问题
2012-08-17 19:29 2665这段代码上传1.7m图片会报错: publ ... -
模拟微博新鲜事短网址处理方式
2012-08-16 17:40 0a -
新鲜事短连接
2012-08-19 12:01 921现在需求如下: 使 ... -
jackson objectMapper.readValue 读取并存成想要的类型
2012-07-26 20:16 3609两种方式: java反射里面有个很有趣的东东,反射解析成li ... -
spring mvc responseBody 会把特殊字符转义
2012-07-26 19:53 4444框架用的spring 采用spring mvc 方式进行图片上 ... -
图片复制
2012-07-05 11:53 1038import java.io.File;import java ... -
thumbnailator 图片缩放
2012-07-04 20:10 1320Thumbnailator是一个用来生成图像缩略图的 J ... -
spring mvc 自己遇到的几个错误
2012-06-13 14:36 1165where 1=1 and t.name like '%&q ... -
Request method 'POST' not supported
2012-06-08 10:53 5166项目采用spring mvc框架实现,插入数据时候采用 ... -
org.codehaus.jackson.map.JsonMappingException
2012-08-17 19:30 909当一个类的所有属性都没有getter时(所有属性都是publi ... -
mysql 时间比较
2012-06-05 19:57 1弱智得问题,分开写 SELECT * FROM bb_ ... -
validApiToken
2012-08-10 11:26 930/** * 检验token的有效性 * @p ... -
thumbnailator 图片放缩
2012-05-21 13:44 0thumbnailator 图片放缩 Thum ... -
spring mvc title展示的几种写法
2012-05-18 17:16 1054我记录的是工作中遇到的,容易忽视的问题,高手可以绕行了。积累也 ... -
c:set 默认范围
2012-05-16 16:23 622做项目时候遇到 页面包含另一个页面,但是要通过c 标签方式 赋 ...
相关推荐
struts-config.xml struts标准配置文件 struts-config
struts-config.xml配置文件对学struts的人必备的查找资料。
Struts框架中struts-config.xml文件配置小结
struts-config.xml配置文件 struts-config.xml配置文件 struts-config.xml配置文件
配置 struts-config.xml 元素 属性的详解!转载来的,,看着很好!》希望对大家有用!
Struts-config.xml配置详解,介绍Struts-config中8个元素配置方法。
韩顺平视频配套struts-config.xml配置详解.txt
struts-config.xml配置文件详解
SSH之Struts1之struts-config.xml常用配置详解(3-21-2008)
struts-config.xml 详解struts-config.xml 详解
这个strut-config配置详解是韩顺平老师指定的 很多同学都看过韩老师的视频或者上过韩老师的课程吧
【Struts1.2总结】struts-config.xml配置
struts--config.xml详解
struts-config.xml 文件详解 以下是一份完整的struts-config.xml文件,配置元素的说明详见注释.
Struts-config.xml 配置详解.doc Struts-config.xml 配置详解.doc
2.5.10.1.jar,struts2-config-browser-plugin-2.5.10.1.jar,struts2-convention-plugin-2.5.10.1.jar,struts2-dwr-plugin-2.5.10.1.jar,struts2-embeddedjsp-plugin-2.5.10.1.jar,struts2-gxp-plugin-2.5.10.1....
struts-config.xml配置总结,嗯,有自己的经验,也有别人的经验,我总结了下,并做成了chm格式的文件。应该是比较全面的了吧。
J2EE struts框架开发struts-config.xml配置