`

s​t​r​u​t​s​-​c​o​n​f​i​g​.​x​m​l​配​置​详​解

 
阅读更多

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    所用的JDBC的URL(必须的)如: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 / >用来定义将要绑定到Action的FormBean的实例。语法如下:
 <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>
   除了name及path属性之外,还有一个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"/>
   <forward name="forwardname2" path="context-relative path"/>
 </action>
</action-mappings>
<action/>属性及其描述信息如下:
属  性    描 述 信 息
Path    在浏览器的URL中输入的字符(必须的)
Type    连结到本映射的Action的全称(可选的)
Name    与本操作关联的Action Bean在<form-bean/>中定义name名(可选的)
Scope    指定ActionForm Bean的作用域(session和request),缺省为session。(可选的)
Input    当Bean发生t误时返回的控制。(可选的)
ClassName    指定一个调用这个Action类的ActionMapping类的全名。缺省用

org.apache.struts.action.ActionMapping,(可选的)
Forward    指定处理相应请求所对应的JSP页面。(可选的)
Include    如果没有forward的时候,它起forward的作用。(可选的)
Validate    若为true,则会调用ActionForm的validate()方法,否则不调用,缺省为true。(可选的)
例子:
<action-mappings>
<action path="/lookupAction" type="wiley.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>

七、    配置RequestProcessor
    在struts-config.xml文件中用<controller/>子元素来定义RequestProcessor,其语法格式如下:
<controller processorClass="fully qualified class name" />
<controller />元素属性及其描述信息如下:
属  性    描  述
processorClass    指定自定义的RequestProcessor类的全名
BufferSize    指定用来下载所用的缓存大小。缺省是4096字节。
contentType    定义response文本类型,缺省是text/html
Debug    定义当前系统的除错级别,缺省是0
Locale    如果是true,则在用户的session中存放Locale对象,缺省为true
maxFileSize    指定下载文件最大的大小。缺省是250M
multipartClass    指定去代替org.apache.struts.upload.DiskMultipartRequestHandler类的类的全名。
Nocache    如果是true,则会关闭每个response的缓存功能。缺省是false
TempDir    指定上载文件所用的临时目录。缺省值由容器决定
例子:
① <controller processorClass="wiley.WileyRequestProcessor" />
② <controller
    contentType="text/html;charset=UTF-8"
    debug="3"
    locale="true"
    nocache="true"
    processorClass="org.apache.struts.action.RequestProcessor"/>

八、    配置Message Resources
    在struts-config.xml文件中用<message-resources />元素来定义消息资源。其语法如下:
       <message-resources  parameter="wiley.ApplicationResources"/>
<message-resources />元素属性及其描述信息如下:
属  性    描  述
Parameter    给定资源文件全名
ClassName    定义处理消息资源的类名的全名,缺省是org.apache.struts.config.MessageResourcesConfig
Factory    定义MessageResourcesFactory类的全名,缺省是

org.apache.struts.util.property.MessageResourcesFacotry
Key    定义绑定在这个资源包中的ServletContext的属性主键,缺省值是Action.MESSAGES_KEY.
Null    如果为true,则找不到消息key时,则返回null,缺省是true.
例子:
① <message-resources parameter="wiley.ApplicationResources"/>
② <message-resources
    parameter="StorefrontMessageResources"
    null="false"/>
<message-resources
    key="IMAGE_RESOURCE_KEY"
    parameter="StorefrontImageResources"
    null="false"/>
注意:设定key的目的如下:
<html:img altKey="navbar.home.image.alt" bundle="IMAGE_RESOURCE_KEY" 
      pageKey="navbar.home.image" width="125" height="15" border="0"/>
这里说明要到StorefrontImageResources.properties资源文件中找主键值是”navbar.home.image”所对应的

值。
这里StorefrontImageResources.properties的内容如下:
……
navbar.home.image=/images/home.gif
navbar.home.image.alt=Home
……
此处navbar.home.image.alt说明的和<img alt=”Home”……/>一样。

九、    配置Plug-in
配置Plug-in如下:
<plug-in className="wiley.WileyPlugin"/>
也可如下:
<plug-in className="com.oreilly.struts.storefront.service.memory.StorefrontMemoryDatabasePlugIn">
  <set-property property="pathname" value="/WEB-INF/database.xml"/>
</plug-in>

分享到:
评论

相关推荐

    cmd脚本-bat批处理-清除熊猫内存病毒.zip

    cmd脚本-bat批处理-清除熊猫内存病毒.zip

    cmd-bat-批处理-脚本-打开系统属性.zip

    cmd-bat-批处理-脚本-打开系统属性.zip

    cmd-bat-批处理-脚本-jacksi.zip

    cmd-bat-批处理-脚本-jacksi.zip

    openai-1.59.2-py3-none-any.whl

    该资源为openai-1.59.2-py3-none-any.whl,欢迎下载使用哦!

    25年上半年湖师大学位报考附件.zip

    25年上半年湖师大学位报考附件.zip

    基于STM32F103C8T6单片机的红外(遥控、避障、控制)的小车项目.zip

    基于单片机的系统

    cmd-bat-批处理-脚本-文本内容互换.zip

    cmd-bat-批处理-脚本-文本内容互换.zip

    振动压路机振动轮.rar

    振动压路机振动轮.rar

    斩月网络验证 V3最终版 离线验证 无壳不联网 永久免费

    斩月网络验证是一款完全免费的Windows网络验证,无联网限制,不用担心后门,拓展性极强,无壳,故性能损失为0,发布前已测试过所有功能,无bug,纯JSON请求,易于移植到各个语言使用,数据库完全掌握在你自己手中(最放心),支持保存自定义键值,并且可以自己编写加密方式和加密算法处理收发包返回值(最安全) 无套路 真免费 高效网络验证 功能全面 websocket双向通信 这款验证工具并非商业验证,它的更新与盈利无关。将始终坚守,保持更新,为您提供安全、可靠的验证服务。我明白有些人可能会有疑虑,担心这款新的验证工具是否可靠。但我想说,我尽我所能去优化它,确保它的安全性和有效性。我衷心希望大家能接受,能对这款验证工具保持信心。 特点: 支持5种计费模式,返回值自定义加解密 数据库内容自定义 1:账号登录 2:卡密登录 3:扣点模式 4:扣时模式 5:类似大漠的计费机器扣点模式 支持制定系统防火墙层面规则,关闭端口,封禁IP,杜绝被攻击的可能性 优势:开箱即用,可自定义返回值,自己写插件,性能强,稳定6W同时在线用户 希望这款验证,能满足你的一切需求,节省你的开发时间,您的使用就是对我莫大的支持(请勿用于非法用途)

    cmd脚本-bat批处理-测试网络是否通畅.zip

    cmd脚本-bat批处理-测试网络是否通畅.zip

    cmd-bat-批处理-脚本-在所有文件夹下建立随机文件.zip

    cmd-bat-批处理-脚本-在所有文件夹下建立随机文件.zip

    cmd-bat-批处理-脚本-判断光驱是否可用.zip

    cmd-bat-批处理-脚本-判断光驱是否可用.zip

    基于YOLOv5的FPS游戏自动瞄准系统源代码及使用指南(可直接下载使用)

    基于YOLOv5的FPS类游戏自动瞄准系统源码+使用说明.zip 确保可以使用,仅供学习参考,不得用于非法用途。。内容来源于网络分享,如有侵权请联系我删除。

    cmd脚本-bat批处理-去掉字符串头所有的0.zip

    cmd脚本-bat批处理-去掉字符串头所有的0.zip

    HEBREW1.SHX

    使用方法:拷贝到Auto CAD的Fonts下

    TEMP.SHX

    使用方法:拷贝到Auto CAD的Fonts下

    Single-line FangSong.shx

    使用方法:拷贝到Auto CAD的Fonts下

    【数据库管理】MySQL多种数据导入方法详解:命令行工具与语法选项综述

    内容概要:本文详细介绍了四种在 MySQL 中导入数据的方法,包括使用 mysql 命令、source 命令、LOAD DATA 语句以及 mysqlimport 工具。每种方法都有各自的适用场景和特点。使用 mysql 命令可以直接从外部导入整个数据库的 SQL 文件;source 命令则适用于在 MySQL 终端内部操作,方便快捷;LOAD DATA 语句提供了灵活的数据加载方式,支持自定义字段分隔符和行尾标记,尤其适合批量插入文本文件中的数据;mysqlimport 是 LOAD DATA 语句的命令行接口,提供了更多实用选项,如锁定表、忽略重复记录等。文中还列举了一些常见命令及其参数的使用示例; 适合人群:对 MySQL 数据库有一定了解,需要掌握数据导入技能的数据库管理员或开发人员; 使用场景及目标:① 快速恢复备份数据库;② 批量插入文本文件中的数据;③ 在不同环境中灵活选择合适的导入工具; 其他说明:在实际操作过程中,请注意检查数据库和表的存在性,避免数据冲突,并根据具体需求调整命令参数。

    cmd-bat-批处理-脚本-求一列数所有不同组合的和.zip

    cmd-bat-批处理-脚本-求一列数所有不同组合的和.zip

    2007-2023年42家上市商业银行常用变量数据.xls

    2007-2023年42家上市商业银行常用变量面板数据 1、时间:2007-2023年 2、来源:银行年报、社会责任报告 3、指标: 基本情况:证券代码、证券简称、公司属性、省份、城市、成立日期、上市日期、上市地点、上市板、 存贷情况:贷款总额、绿色信贷余额、绿色信贷比例、存款总额、贷款减值准备、贷款损失准备充足率、单一最大客户贷款比例、存贷款比率、不良贷款率、不良贷款余额、不良贷款拨备覆盖率、净息差、净利差、资本充足率、成本收入比、资本净额、加权风险资产净额、杠杆率、 流动性比例、流动性覆盖率、 财务指标:总资产、总负债、净资产、资产负债率、权益乘数、营业收入、利息收入、利息净收入、非利息收入、非利息收入占比、手续费及佣金收入、管理费用、净利润、净资产负债率、营业收入同比增长率、销售净利率、总资产净利率、净资产收益率、每股收益、每股营业收入、 公司治理:第一大股东持股比例、独立董事比例、董事长与总经理是否二职合一、 宏观指标:银行业景气指数、省、GDP、增长率、全国、GDP、增长率、货币供应量、M2、增长率、消费者价格指数、CPI、涨跌幅、人民币存款准备金率、上海银行同业拆借利率SHIBOR、

Global site tag (gtag.js) - Google Analytics