Struts2的配置文件的分割

本文详细介绍了如何在Struts2项目中进行配置文件的分割,包括创建多个配置文件如global.xml、自定义XML文件,并在struts.xml中包含它们。通过分割,可以实现更清晰的代码组织和错误处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

配置文件的分割:
原来Struts2只有一个配置文件,就算新建几个配置文件,项目运行时也只会运行struts.xml,所以就需要分割配置文件

第一步:
新建4个配置文件,可以更多
struts.xml 名字必须一模一样(因为项目运行默认执行struts.xml)
global.xml 这是一个项目全局错误的映射配置文件(也可以不用叫这个名字)
其他的就是自定义命名
在这里插入图片描述
第二步:操作global.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd"> 
    <struts>
     <!-- name:当前配置文件的名字 namespace:struts的命名空间  extend:继承,这里继承struts的默认配置文件 -->
     <package name="global" namespace="/" extends="struts-default">
      <!-- 配置处理全局错误的结果 -->
      <global-results>
       <result name="error">error.jsp</result>
      </global-results>
      <!-- 全局的映射 -->
      <global-exception-mappings>
      <!-- 如果发现错误就返回error,然后上面就接收到返回值,做出相应的结果 -->
      <!-- result:返回值 exception:捕抓什么错误 -->
       <exception-mapping result="error" exception="java.lang.Exception"></exception-mapping>
      </global-exception-mappings>
      <!-- 还有错误就接着写-->
     </package>
    </struts>

操作Ywy.xml Wjq.xml 就是自定义的xml,可以有多个(操作action的配置都写到自定义配置文件中)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd"> 
    <struts>
   <!-- extends:这里继承的是上面全局配置的name名-->
     <package name="Wjq" namespace="/" extends="global">
     <!-- action的配置-->
      <action name="testAction2_*" class="com.ywy.action.TestAction2" method="{1}">
       <result>index.jsp</result>
      </action>
     </package>
    </struts>

操作struts.xml 在里面包含你的自定义xml和全局映射的xml,只做包含xml的代码

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd"> 
    <struts>
      <!-- 打开开发者模式 必须要写的-->
      <constant name="struts.devMode " value="true"></constant>
      <!-- 将这些配置文件包含起来-->
      <include file="global.xml"></include>
      <include file="Ywy.xml"></include>
   <include file="Wjq.xml"></include>
    </struts>

在配置全局的时候 自定义的xml文件继承全局的xml文件,然后 全局的里面再继承默认的xml文件,再在struts.xml包含这些文件

内容概要:本文针对国内加密货币市场预测研究较少的现状,采用BP神经网络构建了CCi30指数预测模型。研究选取2018年3月1日至2019年3月26日共391天的数据作为样本,通过“试凑法”确定最优隐结点数目,建立三层BP神经网络模型对CCi30指数收盘价进行预测。论文详细介绍了数据预处理、模型构建、训练及评估过程,包括数据归一化、特征工程、模型架构设计(如输入层、隐藏层、输出层)、模型编译与训练、模型评估(如RMSE、MAE计算)以及结果可视化。研究表明,该模型在短期内能较准确地预测指数变化趋势。此外,文章还讨论了隐层节点数的优化方法及其对预测性能的影响,并提出了若干改进建议,如引入更多技术指标、优化模型架构、尝试其他时序模型等。 适合人群:对加密货币市场预测感兴趣的研究人员、投资者及具备一定编程基础的数据分析师。 使用场景及目标:①为加密货币市场投资者提供一种新的预测工具和方法;②帮助研究人员理解BP神经网络在时间序列预测中的应用;③为后续研究提供改进方向,如数据增强、模型优化、特征工程等。 其他说明:尽管该模型在短期内表现出良好的预测性能,但仍存在一定局限性,如样本量较小、未考虑外部因素影响等。因此,在实际应用中需谨慎对待模型预测结果,并结合其他分析工具共同决策。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值