`
tntxia
  • 浏览: 1507334 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Struts由入门到精通(第三章)-Struts-config.xml配置文件讲解

阅读更多

Struts的核心是struts-config.xml配置文件,在这个文件里描述了所有的Struts组件。在这里包括配置主要的组件及次要的组件,下面是struts-config.xml包含主要元素的内容:

 

一、struts-config.xml的主要元素:

 

<?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>

 

</data-source>

 

</data-sources>

 

<form-beans>

 

<form-bean / >

 

</form-beans>

 

<global-forwards>

 

<forward / >

 

</global-forwards>

 

<action-mappings>

 

<action / >

 

</action-mappings>

 

<controller / >

 

<message-resources / >

 

<plug-in />

 

</struts-config>

 

注意:以上各元素的顺序是非常重要的,你的struts-config.xml配置文件必须按照这个顺序进行配置,否则在你的容器启动的时候就会出错。

 

二、struts-config.xml的子元素:

 

1<icon / >子元素

 

它包含<small-icon / ><large-icon / >,它的作用是图形化其父元素,<small-icon/>的内容是一个16x16的图像文件,而<large-icon/>的内容是一个32x32的图像文件。如下例子:

 

<icon>

 

<small-icon>

 

/images/smalllogo.gif

 

</small-icon>

 

<large-icon>

 

/images/largelogo.gif

 

</large-icon>

 

</icon>

 

2<display-name / >子元素

 

它提供对父元素的短文字(short textual)描述信息,如下:

 

<display-name>

 

short textual discription of its parent element

 

</display-name>

 

3<description / >子元素

 

它提供对父元素的完全(full-length textual)的描述信息,如下:

 

<description>

 

full-length textual discription of its parent element

 

</description>

 

4<set-property / >子元素

 

它用来设置它的父元素中设定的JavaBean的属性值,它一般用在指定的GenericDataSource 属性,扩展的ActionMappings以及扩展的 global forwards。如下:

 

<set-property

 

property="name of bean property"

 

value="value of bean property" />

 

例如:

 

<set-property property="driverClass" value="org.gjt.mm.mysql.Driver" />

 

<set-property property="user" value="admin"/>

 

<set-property property="maxCount" value="4"/>

 

<set-property property="minCount" value="2"/>

 

<set-property property="password" value=""/>

 

<set-property property="url" value="jdbc:mysql://localhost:3306/struts"/>

 

三、配置JDBC数据源

 

其配置形式如下:

 

<data-sources>

 

<data-source>

 

<set-property property="driverClass" value="fully qualified path of JDBC driver"/>

 

<set-property property="url" value="data source URL"/>

 

<set-property property=”mincount” value="the minimum number of connections to open"/>

 

<set-property property="password" value="the password used to create connections"/>

 

<set-property property="user" value="the username used to create connections"/>

 

</data-source>

 

</data-sources>

 

<data-source>的属性及其描述信息如下:

 

属性描

 

Key绑定在ServletContext上的DataSource实例的索引键,若不设定则缺省为Action.DATA_SOURCE_KEY,如果在应用程序中有多于一个的DataSource,则必须设置Key的值。

 

DriverClass所用的JDBC驱动类(必须的)如:com.microsoft.jdbc.sqlserver.SQLServerDriver

 

url所用的JDBCURL(必须的)如:jdbc:microsoft:sqlserver://xg088:1433

 

MaxCount同时打开的最大连结数,缺省值为2(可选的)

 

MinCount同时打开的最小连结数,缺省值为1(可选的)

 

User连结到数据库的用户名(必须的)

 

Password连结到数据库的密码(必须的)

 

Description关于DataSource的描述信息(可选的)

 

ReadOnly如果设为true,则表示该连结是只读的,缺省为false(可选的)

 

LoginTimeout创建连结的最大允许时间,以秒为单位。(可选的)

 

AutoCommit如果为true,则每次execute之后会强制回滚。缺省为true(可选的)

 

举例说明:

 

<data-sources>

 

<data-source>

 

<set-property property=”key” value=” value="WILEY_DATA_SOURCE" />

 

<set-property property="driverClass" value="org.gjt.mm.mysql.Driver" />

 

<set-property property="url" value="jdbc:mysql://localhost/wileyusers" />

 

<set-property property="maxCount" value="5"/>

 

<set-property property="minCount" value="1"/>

 

<set-property property="user" value="sa"/>

 

<set-property property="password" value="yourpassword"/>

 

</data-source>

 

</data-sources>

 

四、配置FormBean

 

<form-bean / >用来定义将要绑定到ActionFormBean的实例。语法如下:

 

<form-beans>

 

<form-bean name="name used to uniquely identify a FormBean"

 

type=”fully qualified class name of FormBean"/>

 

</form-beans>

 

例:

 

<form-beans>

 

<form-bean name="lookupForm" type="wiley.LookupForm" />

 

</form-beans>

 

五、配置全局转发

 

全局转发可以定义几个<forward/>子元素,struts首先会在<action-mappings>元素中找对应的<forward>,若找不到,则到全局转发配置中找。语法如下:

 

<global-forwards>

 

<forward name="unique target identifier"

 

path="context-relative path to targetted resource "/>

 

</global-forwards>

 

除了namepath属性之外,还有一个redirect属性,如果redirect设为true的时候,则用HttpServletResponse.sendRedirect()方法,否则用RequestDispatcher.forward()方法,缺省为false

 

注:如果为true,则用HttpServletResponse.sendRedirect()方法,此时存储在原来的HttpServletRequest中的值将会丢失。

 

例子:

 

<global-forwards>

 

<forward name="success" path="/welcome.jsp"/>

 

<forward name="failure" path="/index.jsp"/>

 

</global-forwards>

 

六、配置<action-mappings>

 

它可以定义几个<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"/>

 

分享到:
评论

相关推荐

    Struts框架中struts-config.xml文件配置小结

    ### Struts框架中struts-config.xml文件配置详解 #### 一、引言 在Java Web开发领域,Struts是一个非常重要的MVC(Model-View-Controller)框架,它极大地简化了Web应用程序的开发过程。而在Struts框架中,`struts...

    struts-config.xml struts标准配置文件 struts-config

    struts-config.xml struts标准配置文件 struts-config

    struts-config.xml配置文件详解

    Struts-config.xml 配置文件详解 Struts-config.xml 是 Struts 框架的主要配置文件,用于配置 Struts 应用程序的各种设置。在该文件中,可以配置数据源、Form Bean、Action 和插件等信息。下面是 Struts-config.xml...

    Struts struts-config.xml配置

    通过对`struts-config.xml`配置文件的详细解析,我们可以了解到如何通过不同的元素和属性来配置数据源、表单Bean以及全局异常处理等内容。这对于理解和使用Struts框架来说至关重要。希望本文能帮助读者更好地掌握...

    struts-config.xml配置详解.txt

    这个strut-config配置详解是韩顺平老师指定的 很多同学都看过韩老师的视频或者上过韩老师的课程吧

    Struts-config.xml配置详解

    Struts的配置文件通常命名为struts-config.xml,它是整个Struts应用的核心配置文件,通过定义一系列的XML元素来设定框架的不同功能和行为。下面将详细介绍struts-config.xml中8个主要配置元素的功能和使用方法。 1....

    struts-config.xml配置详解

    韩顺平视频配套struts-config.xml配置详解.txt

    Struts2开发常用jar包

    包含struts2-core-2.5.10.1.jar,struts2-jfreechart-plugin-2.5.10.1.jar,struts2-json-plugin-2.5.10.1.jar,struts2-junit-plugin-2.5.10.1.jar,struts2-bean-validation-plugin-2.5.10.1.jar,struts2-cdi-...

    struts-config.xml

    `struts-config.xml`是Struts框架的核心配置文件,它定义了应用的各个组件及其交互方式。下面将详细介绍这个配置文件的主要元素和子元素。 ### 主要元素 1. **`&lt;data-sources&gt;`**: 这个元素用于配置数据源,通常...

    配置struts--config.xml详解

    在 Struts 应用程序中,`struts-config.xml` 文件是核心配置文件,它定义了应用的行为、控制器(Actions)、数据源(Form Beans)以及视图(JSP 页面)之间的关系。本文将深入探讨 `struts-config.xml` 的主要元素和...

    Struts-config.xml 配置详解.doc

    Struts-config.xml是Struts框架的核心配置文件,用于定义应用程序的行为和组件间的交互。这个XML文件按照特定的结构和约定来组织,包含了多个主要元素,这些元素定义了数据源、表单bean、全局转发、动作映射、控制器...

    struts-config.xml配置

    `struts-config.xml`是Struts框架的核心配置文件,它定义了应用程序的行为、请求映射、数据源等关键元素。这个配置文件位于Web应用的WEB-INF目录下,是开发者与Struts框架交互的主要方式。 **1. 框架组件配置** `...

    SSH之Struts1之struts-config.xml常用配置详解(3-21-2008)

    SSH之Struts1之struts-config.xml常用配置详解(3-21-2008)

    struts2版本 2.1.6 必须的jar包 和 web.xml 文件的修改

    在本文中,我们将深入探讨Struts2版本2.1.6中的核心jar包以及如何调整`web.xml`配置文件以实现正确部署。 首先,Struts2的核心jar包是框架运行的基础,它们提供了Action映射、拦截器、结果类型和其他关键功能。对于...

    struts-config.xml 文件详解

    struts-config.xml 文件详解 以下是一份完整的struts-config.xml文件,配置元素的说明详见注释.

    struts2-config-browser-plugin-2.3.20.zip

    在Struts2框架中,配置文件通常包括`struts.xml`,这个文件定义了动作(actions)、结果(results)、拦截器(interceptors)等关键元素,这些元素共同构成了应用程序的行为逻辑。配置浏览器插件能够将这些复杂的...

    在struts-config.xml中配置数据源

    在Struts框架中,`struts-config.xml`是核心配置文件,用于定义动作映射、数据源等关键组件。本篇文章将深入探讨如何在`struts-config.xml`中配置数据源,以及这在实际开发中的意义和作用。 数据源(DataSource)是...

Global site tag (gtag.js) - Google Analytics