- 浏览: 326777 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
y_715:
document.getElementById("e ...
JSTL EC TABLE extremeTable 学习 -
wangyj0898:
学习了。。。
display table 标签用法 -
hejiajie2008:
没有图啊
图解myeclipse把maven普通java项目变成web项目的全程操作 -
zhangyu_2100:
[align=center][/align][color=br ...
request.getRealPath()的替代方法 -
senhui19:
LZ写的真不错呀,现在开发中都经常是用DetachedCrit ...
Hibernate的Criteria用法总结
关于 Struts中 struts-config.xml文件的攻略(简)
这里我们将开始讨论Jakarta Struts中的核心文件struts-config.xml文件。在使用Struts组件的时候我们都需要用到这个文件。
我们可以通过配置文件来配置各种组件,例如数据源DataSource,表单类FormBean,全局异常GlobalException,全局转向GlobalForwars,行为映射ActionMappings,控制器Controller,消息资源MessageResources,以及插件Plugins。
首先大略看一下一个struts-config.xml配置文件。下文中介绍了最高层级top-level的元素项。
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<struts-config>
<data-sources> <!--数据源的配置-->
<data-source
type="org.apache.commons.dbcp.BasicDataSource">
<set-property property="driverClassName"
value="com.mysql.jdbc.Driver" />
<set-property property="url"
value="jdbc:mysql://localhost/stocks" />
<set-property property="username"
value="YOUR USERNAME" />
<set-property property="password"
value="YOUR PASSWORD" />
</data-source>
</data-sources>
<form-beans> <!--表单类的配置-->
<form-bean name="registrationForm"
type="com.wrox.RegistrationForm"/>
</form-beans>
<global-exceptions> <!--全局异常的配置-->
<exception
key="com.wrox.error"
type="java.io.Exception"
handler="com.wrox.ExceptionHandler">
</global-exceptions>
<global-forwards> <!--全局转向的配置-->
<forward name="registration" path="/registration.jsp"/>
</global-forwards>
<action-mappings> <!--行为映射的配置-->
<action path="/saveRegistration"
type="com.wrox.SaveRegistrationAction"
name="registrationForm"
scope="request"
input="registration"/>
</action-mappings>
<controller> <!--控制器的配置-->
<set-property property="inputForward" value="true"/>
</controller>
<!--消息资源的配置-->
<message-resources
parameter="com.wrox.ApplicationResources"/>
<!--插件的配置-->
<plug-in className="com.wrox.plugins.ModuleConfigVerifier"/>
</struts-config>
在这个配置文件中,每一组元素的先后排列次序是很重要的。换句话说就是在struts-config.xml文件中这些元素都须依照如此的先后次序进行排列。如果排列的次序打乱的话,Struts会在启动时抛出异常。
添加数据原 Adding a DataSource
首先我们需要进行配置的就是数据源。配置数据源有2中方式,一种采用自己开发的组件直接操作数据源实例。另一种方法就是我们将在这里进行演示的方法,通过修改struts配置文件来完成数据源的配置工作。
当我们开始描述数据源实例的时候,我们必须使用<data-sources>的元素项。这个元素项中可以包括多个<data-source>的子元素项,这样可以用来描述每一个数据源实例。在下面的代码中描述了<data-sources>的子元素项中包含了一个单独的<data-source>的子元素项。
<data-sources>
<data-source
type="org.apache.commons.dbcp.BasicDataSource">
<set-property property="driverClassName"
value="com.mysql.jdbc.Driver" />
<set-property property="url"
value="jdbc:mysql://localhost/stocks" />
<set-property property="username"
value="YOUR USERNAME" />
<set-property property="password"
value="YOUR PASSWORD" />
</data-source>
</data-sources>
<data-source>条目的属性
type 这是用来定义含有完整命名控件的DataSource对象。这个类必须是扩展javax.sql.DataSource,并且能进行<set-property>的子元素项的设置操作。关于DB的pool的设置将安排另外的文档进行编写
className 用于设定配置类所用。详细描述这里省略。
key 这是用来定义多数据源的时候来使用。
例如采用多数据源设定的时候代码如下:
<data-sources>
<data-source key="A" type="org.apache.commons.dbcp.BasicDataSource">
... properties as before ...
</data-source>
<data-source key="B" type="org.apache.commons.dbcp.BasicDataSource">
... properties as before ...
</data-source>
...
</data-sources>
而我们在代码中使用的时候可以如下:
...
try {
dataSourceA = getDataSource(request, "A");
dataSourceB = getDataSource(request, "B");
...
添加表单类的定义 Adding FormBean Definitions
<form-bean> 子元素项通常用户描述一个表单类的实例。它的构造语法如下:
<form-beans>
<form-bean name="name used to uniquely identify a FormBean"
type="fully qualified class name of FormBean" />
</form-beans>
首先这里注意的是<form-bean>必须嵌套在<form-beans>之中,
name 是表示唯一的能识别的bean名称。这个值通常用于行为映射并绑定一个表单类到一个行为上。
type 则是类文件的完整命空间及文件名称。
例如
<form-beans>
<form-bean name="lookupForm"
type="wrox.LookupForm" />
</form-beans>
添加全局异常处理 Adding Global Exceptions
全局异常处理子元素项通常可以定义多个异常处理的子元素项。语法结构如下:
<global-exceptions>
<exception key="Key" type="Exception Type"
handler="Exception Handler">
</global-exceptions>
实例如下:
<global-exceptions>
<exception
key="wrox"
type="ch15.WroxException"
handler="ch15.WroxExceptionHandler">
</global-exceptions>
添加全局转向 Adding Global Forwards
在<global-forwards>中可以定义多个<forward>子元素项,语法构造如下:
<global-forwards>
<forward name="unique target identifier"
path="context-relative path to targetted resource "/>
</global-forwards>
实例如下:
<global-forwards>
<forward name="success" path="/welcome.jsp"/>
<forward name="failure" path="/index.jsp"/>
</global-forwards>
添加行为 Adding Actions
<Action-mappings>子元素项可以定义多个<action>子元素项。它就好比是<action>的一个容器,因此我们将着重讨论每一个<action>的子元素项。
<action>子元素项通常用来描述一个正对ActionServlet的行为的实例。它的语法构造如下:
<action-mappings>
<action
path="context-relative path mapping action to a request"
type="fully qualified class name of the Action class"
name="the name of the form bean bound to this Action">
<forward name="forwardname1" path="context-relative path"/>
<forward name="forwardname2" path="context-relative path"/>
</action>
</action-mappings>
注意在上面的部分代码中,包含有2个<forward>子元素项,而这些<forward>仅能被当前的<action>所引用。
实例代码如下:
<action-mappings>
<action path="/lookupAction"
type="wrox.LookupAction"
name="LookupForm"
scope="request"
validate="true"
input="/index.jsp">
<forward name="success" path="/quote.jsp"/>
<forward name="faliue" path="/index.jsp"/>
</action>
</action-mappings>
添加控制器 Adding Controller Elements
控制器元素项用于定义一个控制配置类,通常用于应用服务运行模块进行配置所用。实例如下:
<controller
processorClass="ch04.WroxRequestProcessor"
nocache="true" />
添加消息资源 Adding Message Resources
添加插件 Adding Plugins
<plug-in>元素项通常用于添加插件至struts控制器中。struts的插件用于分配资源或者数据库预备连接资源或者是JNDI资源。语法结构如下:
<plug-in className="Fully qualified Plugin class name"/>
实例如下
<plug-in className="ch04.WroxPlugin"/>
消息资源对象用来描述MessageResource对象,语法结构如下:
<message-resources
parameter="configuration parameter"
key="main" />
是列代码如下:
<message-resources
parameter="ch15.MainResources"
key="main" />
这里我们将开始讨论Jakarta Struts中的核心文件struts-config.xml文件。在使用Struts组件的时候我们都需要用到这个文件。
我们可以通过配置文件来配置各种组件,例如数据源DataSource,表单类FormBean,全局异常GlobalException,全局转向GlobalForwars,行为映射ActionMappings,控制器Controller,消息资源MessageResources,以及插件Plugins。
首先大略看一下一个struts-config.xml配置文件。下文中介绍了最高层级top-level的元素项。
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<struts-config>
<data-sources> <!--数据源的配置-->
<data-source
type="org.apache.commons.dbcp.BasicDataSource">
<set-property property="driverClassName"
value="com.mysql.jdbc.Driver" />
<set-property property="url"
value="jdbc:mysql://localhost/stocks" />
<set-property property="username"
value="YOUR USERNAME" />
<set-property property="password"
value="YOUR PASSWORD" />
</data-source>
</data-sources>
<form-beans> <!--表单类的配置-->
<form-bean name="registrationForm"
type="com.wrox.RegistrationForm"/>
</form-beans>
<global-exceptions> <!--全局异常的配置-->
<exception
key="com.wrox.error"
type="java.io.Exception"
handler="com.wrox.ExceptionHandler">
</global-exceptions>
<global-forwards> <!--全局转向的配置-->
<forward name="registration" path="/registration.jsp"/>
</global-forwards>
<action-mappings> <!--行为映射的配置-->
<action path="/saveRegistration"
type="com.wrox.SaveRegistrationAction"
name="registrationForm"
scope="request"
input="registration"/>
</action-mappings>
<controller> <!--控制器的配置-->
<set-property property="inputForward" value="true"/>
</controller>
<!--消息资源的配置-->
<message-resources
parameter="com.wrox.ApplicationResources"/>
<!--插件的配置-->
<plug-in className="com.wrox.plugins.ModuleConfigVerifier"/>
</struts-config>
在这个配置文件中,每一组元素的先后排列次序是很重要的。换句话说就是在struts-config.xml文件中这些元素都须依照如此的先后次序进行排列。如果排列的次序打乱的话,Struts会在启动时抛出异常。
添加数据原 Adding a DataSource
首先我们需要进行配置的就是数据源。配置数据源有2中方式,一种采用自己开发的组件直接操作数据源实例。另一种方法就是我们将在这里进行演示的方法,通过修改struts配置文件来完成数据源的配置工作。
当我们开始描述数据源实例的时候,我们必须使用<data-sources>的元素项。这个元素项中可以包括多个<data-source>的子元素项,这样可以用来描述每一个数据源实例。在下面的代码中描述了<data-sources>的子元素项中包含了一个单独的<data-source>的子元素项。
<data-sources>
<data-source
type="org.apache.commons.dbcp.BasicDataSource">
<set-property property="driverClassName"
value="com.mysql.jdbc.Driver" />
<set-property property="url"
value="jdbc:mysql://localhost/stocks" />
<set-property property="username"
value="YOUR USERNAME" />
<set-property property="password"
value="YOUR PASSWORD" />
</data-source>
</data-sources>
<data-source>条目的属性
type 这是用来定义含有完整命名控件的DataSource对象。这个类必须是扩展javax.sql.DataSource,并且能进行<set-property>的子元素项的设置操作。关于DB的pool的设置将安排另外的文档进行编写
className 用于设定配置类所用。详细描述这里省略。
key 这是用来定义多数据源的时候来使用。
例如采用多数据源设定的时候代码如下:
<data-sources>
<data-source key="A" type="org.apache.commons.dbcp.BasicDataSource">
... properties as before ...
</data-source>
<data-source key="B" type="org.apache.commons.dbcp.BasicDataSource">
... properties as before ...
</data-source>
...
</data-sources>
而我们在代码中使用的时候可以如下:
...
try {
dataSourceA = getDataSource(request, "A");
dataSourceB = getDataSource(request, "B");
...
添加表单类的定义 Adding FormBean Definitions
<form-bean> 子元素项通常用户描述一个表单类的实例。它的构造语法如下:
<form-beans>
<form-bean name="name used to uniquely identify a FormBean"
type="fully qualified class name of FormBean" />
</form-beans>
首先这里注意的是<form-bean>必须嵌套在<form-beans>之中,
name 是表示唯一的能识别的bean名称。这个值通常用于行为映射并绑定一个表单类到一个行为上。
type 则是类文件的完整命空间及文件名称。
例如
<form-beans>
<form-bean name="lookupForm"
type="wrox.LookupForm" />
</form-beans>
添加全局异常处理 Adding Global Exceptions
全局异常处理子元素项通常可以定义多个异常处理的子元素项。语法结构如下:
<global-exceptions>
<exception key="Key" type="Exception Type"
handler="Exception Handler">
</global-exceptions>
实例如下:
<global-exceptions>
<exception
key="wrox"
type="ch15.WroxException"
handler="ch15.WroxExceptionHandler">
</global-exceptions>
添加全局转向 Adding Global Forwards
在<global-forwards>中可以定义多个<forward>子元素项,语法构造如下:
<global-forwards>
<forward name="unique target identifier"
path="context-relative path to targetted resource "/>
</global-forwards>
实例如下:
<global-forwards>
<forward name="success" path="/welcome.jsp"/>
<forward name="failure" path="/index.jsp"/>
</global-forwards>
添加行为 Adding Actions
<Action-mappings>子元素项可以定义多个<action>子元素项。它就好比是<action>的一个容器,因此我们将着重讨论每一个<action>的子元素项。
<action>子元素项通常用来描述一个正对ActionServlet的行为的实例。它的语法构造如下:
<action-mappings>
<action
path="context-relative path mapping action to a request"
type="fully qualified class name of the Action class"
name="the name of the form bean bound to this Action">
<forward name="forwardname1" path="context-relative path"/>
<forward name="forwardname2" path="context-relative path"/>
</action>
</action-mappings>
注意在上面的部分代码中,包含有2个<forward>子元素项,而这些<forward>仅能被当前的<action>所引用。
实例代码如下:
<action-mappings>
<action path="/lookupAction"
type="wrox.LookupAction"
name="LookupForm"
scope="request"
validate="true"
input="/index.jsp">
<forward name="success" path="/quote.jsp"/>
<forward name="faliue" path="/index.jsp"/>
</action>
</action-mappings>
添加控制器 Adding Controller Elements
控制器元素项用于定义一个控制配置类,通常用于应用服务运行模块进行配置所用。实例如下:
<controller
processorClass="ch04.WroxRequestProcessor"
nocache="true" />
添加消息资源 Adding Message Resources
添加插件 Adding Plugins
<plug-in>元素项通常用于添加插件至struts控制器中。struts的插件用于分配资源或者数据库预备连接资源或者是JNDI资源。语法结构如下:
<plug-in className="Fully qualified Plugin class name"/>
实例如下
<plug-in className="ch04.WroxPlugin"/>
消息资源对象用来描述MessageResource对象,语法结构如下:
<message-resources
parameter="configuration parameter"
key="main" />
是列代码如下:
<message-resources
parameter="ch15.MainResources"
key="main" />
发表评论
-
java.lang.NoClassDefFoundError: javax/el/ELException
2010-09-06 01:07 2562在maven中配置以下依赖: <depe ... -
配置过滤器
2009-12-28 12:04 1083配置过滤器,通过mapping ... -
关于div的隐藏
2009-12-28 12:01 1023div的visibility可以控制div的显示和隐藏,但是隐 ... -
request.getRealPath()的替代方法
2009-08-25 15:26 2827替代方法是: 写道 request.getSession( ... -
JSP注释详解(新手必看)
2009-07-03 14:14 1399在客户端显示一个注释. JSP 语法<!-- comme ... -
把JSP放到WEB-INF后以保护JSP源代码
2008-12-15 10:58 1570本人在看《J2EE核心模式》(“Core J2ee Patte ... -
struts配置文件中<forward>标签的redirect属性
2008-12-02 20:47 2354struts-config.xml中有这样 ... -
STRUTS中ec标签的用法
2008-11-25 16:41 24761.<ec:table items="pres ... -
JSP生成彩色验证码
2008-06-28 09:47 1213程序代码image.jsp<%@ page conten ... -
对表单输入的数据做校验
2008-05-23 20:11 1188对表单输入的数据做校验 在struts中带有了Jakarta ... -
活学活用 Struts (转)
2008-04-11 16:02 14861.概述 Struts大家都很熟悉,不再详细介绍,另 ... -
newValue
2008-03-17 13:14 1356public List getAllList(String x ... -
web开发设计displaytag应用指南
2008-03-10 15:26 1457DisplayTag是一个非常好用的表格显示标签,适合MVC模 ... -
display table 标签用法
2008-03-10 15:25 5633在web.xml下添加一个filter <filte ... -
jstl之foreach循环
2008-03-10 15:04 1528<%@ page contentType="t ... -
JSTL1.1函数标签库(functions)如fn:length
2008-03-10 15:02 14359在jstl中的fn标签也是我 ... -
JSP Struts之HTML标签库详解
2008-03-10 15:00 1848Struts提供了五个标签库,即:HTML、Bean、Logi ... -
web.xml详解
2008-03-10 14:51 5479web.xml元素介绍 每一个站的WEB-INF下都有一个we ... -
Struts配置文件详解(3)
2008-03-10 14:50 1234<?xml version="1.0" ... -
Struts配置文件详解(1)
2008-03-10 14:49 1257Struts应用采用两个基于X ...
相关推荐
Struts配置文件详解
Struts配置文件详解 Struts配置文件详解
Struts应用的配置 多应用模块的配置 Struts配置文件 多应用模块的划分有助于应用的并行开发,提高效率
struts.xml配置文件详解struts.xml配置文件详解struts.xml配置文件详解
绝对的好东西 struts2.0中struts.xml配置文件详解
描述:用于配置ActionServlet 数量:最多一个 属性: @bufferSize:指定上传文件的输入缓冲的大小.默认为4096 @className:指定当前控制器的配置类.默认为org.apache.struts.config.ControllerConfig @...
Struts2配置文件详解 struts.xml配置属性介绍
struts2 配置文件详解 ,配置struts2 action和strtus1是不一样的,需要特殊处理一下
struts2配置文件详解 各节点的作用,适合新手学习使用
详解struts1的配置文件.doc
struts2的struts.properties配置文件详解
struts-config配置文件详解
知识共享-struts1.2配置文件详解(雷惊风).
这是我自己在网上趴的,然后做成的PDF,方便大家查阅
struts2.0中struts.xml配置文件详解