看了看Dom4j,真不错,一个字:“好用!”
把小框架的配置放在了一个xml中:EasyAction.xml,写的还算顺利,一会就土路完了~废话少说,上Source:
/**
* 取得所有Action的配置信息
* */
private void readActionCfg(Element actionConfigElement){
// 遍历actionConfigElement下的所有叫“action”的元素
for ( Iterator actionConfigElementIterator = actionConfigElement.elementIterator("action"); actionConfigElementIterator.hasNext();) {
Element actionElement = (Element) actionConfigElementIterator.next();
// 取得Action名
String actionName = actionElement.attributeValue("name");
// 取得该Action对应的ActionClass名
String actionClassName = actionElement.attributeValue("ActionClass");
// 取得该Action对应的FormClass名
String formClassName = actionElement.attributeValue("FormClass");
// 以(action名,[actionClass名,formClass名])的形式保存数据
classNameMap.put(actionName, new String[]{actionClassName,formClassName});
// 读取该Action的Forward配置
this.readForwardCfg(actionElement);
}
}
/**
* 取得某个Action下的Forward配置信息
* */
private void readForwardCfg(Element actionElement){
// 遍历actionElement下的所有叫“forward”的元素
for ( Iterator actionElementIterator = actionElement.elementIterator("forward"); actionElementIterator.hasNext();) {
Element forwardElement = (Element) actionElementIterator.next();
// 取得Action名
String actionName = actionElement.attributeValue("name");
// 取得ReturnValue
String returnValue = forwardElement.attributeValue("value");
// 取得跳转的目标URL
String forwardURL = forwardElement.attributeValue("url");
// 以(Action名.ReturnValue, URL)的形式保存
forwardPathMap.put(actionName+"."+returnValue, forwardURL);
}
}
这样取得配置信息还真简单,吼吼~ 看来下一步的任务就是处理异常了.
不过貌似下周开始工作就要忙了,恐怕时间有限。
分享到:
相关推荐
一个迷你框架
**迷你XML(mini-XML)2.5:小巧而强大的XML解析库** 迷你XML(mini-XML),简称minixml,是一个用纯ANSI C编写的轻量级XML解析库。它的设计目标是为了在资源有限的环境,如嵌入式系统中提供XML处理功能。尽管代码...
Mini-XML支持读取UTF-8和UTF-16和UTF-8编码的XML文件和字符串写。数据存储在链表树结构,保留XML数据的层次结构,并且没有预设的限制,可用内存维护任意元素名称,属性和属性值。Mini-XML特点:采用指针式操作,高...
《迷你XML库——深入解析与应用》 XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于网络数据交换、配置文件、文档存储等领域。"mini-xml"是针对XML的一种轻量级实现,它通常被设计为小巧、...
`debug_settings.xml`可能是一个配置文件,用于设置VC++6.0的调试选项。在Visual C++环境中,这类文件通常用来定制调试器的行为,如断点、符号加载和优化级别等。根据项目需求,开发者可以修改此文件以适应自己的...
Mini-XML 是一个小型 XML 解析库,您可以使用它来读取应用程序中的 XML 数据文件或字符串,而无需大型非标准库 读取 UTF-8 和 UTF-16 并写入 UTF-8 编码的 XML 文件和字符串。 数据存储在链表树结构中,保留 XML ...
------ 设计模式之:迷你手册 ------(图较多,请多些耐心)
迷你框架可能利用注解来简化配置,比如标记服务、组件或依赖关系。 8. **单例模式**:框架可能内置了单例模式的实现,确保某个类只有一个实例,以优化资源使用或协调全局状态。 9. **MVC(Model-View-Controller)...
Mini-XML支持读取UTF-8和UTF-16和UTF-8编码的XML文件和字符串写。数据存储在链表树结构,保留XML数据的层次结构,并且没有预设的限制,可用内存维护任意元素名称,属性和属性值。 Mini-XML特点:采用指针式操作,高...
Mini-XML支持读取UTF-8和UTF-16和UTF-8编码的XML文件和字符串写。数据存储在链表树结构,保留XML数据的层次结构,并且没有预设的限制,可用内存维护任意元素名称,属性和属性值。 Mini-XML特点:采用指针式操作,高...
1. **快速打开**:迷你PDF阅读器优化了文件加载速度,即使面对大体积的PDF文件也能迅速打开,让用户能够快速查看内容。 2. **简洁界面**:其用户界面设计简洁明了,无多余广告干扰,使得阅读体验更加专注。 3. **...
迷你SFTP服务器是一款轻量级的SFTP(SSH文件传输协议)服务器软件,尤其适合在无需复杂配置的情况下快速建立本地SFTP服务。标题中的“mini-sftp-server.x64”表明这是一款专为64位操作系统设计的版本,提供便捷的...
迷你网盘i服务器1 - 副本
文件"BF-T1_Factroy.dat"是出厂配置文件,它包含了对讲机在出厂时预设的所有默认设置。如果用户需要恢复对讲机到初始状态或需要参考标准配置,可以使用这个文件进行导入。在某些情况下,如对讲机出现异常或误操作...
"小巧迷你的个人单页模板-黑色 迷你 切换 单页 个人 简历.rar" 提供的正是这样一个解决方案,它融合了现代设计趋势和实用性,旨在帮助用户创建引人注目的在线个人简历。 首先,我们来谈谈“单页模板”的概念。单页...
该迷你React框架"RubyLouvre-anu-f33339a"可能是对React的一个轻量级实现,旨在简化React的使用,减少学习曲线,或者提高性能和灵活性。在实际开发中,这样的框架可能包含React的核心功能,如虚拟DOM、组件生命周期...
用面向对象打造迷你Vue框架(完结-10集).rar - 288.52MB 微信小程序基础与实战(完结-23集).rar - 1.80GB Vue组件之手机通讯录实战课程(完结-25集).rar - 1.39GB 3HTML5微案例讲解(29集).rar - 690....
3. **迷你**:可能是指模板结构紧凑,页面数量不多,适合简单的网站结构,同时也可能意味着文件大小较小,加载速度快。 4. **炫彩**:表示模板采用了丰富的色彩,可能会有动态效果或者高饱和度的颜色搭配,以增加...
项目数据库为MySQL 5.7版本,在sqls文件夹中找到SQL文件并导入到数据库中。 使用IDEA打开项目后,在maven面板刷新项目,下载依赖包。 配置数据库连接并启动SpringBootApplication即可。 项目默认运行地址 前台地址:...