【文件属性】:
文件名称:基于EXT SSI的简单树实现
文件大小:22.95MB
文件格式:ZIP
更新时间:2014-08-05 10:54:09
spring ibatis struts EXT树
一个基于EXT实现的树,先上图。
动态加载加右键菜单。
希望拿到可以跑起来看看效果的,需要按以下步骤做。
1 安装oracle,这个例子只做了oracle版本,如果需要,后期可以加上mysql版本,呵呵。
2 运行建用户及表空间的脚本。db_desc_ddl.sql.
3 执行初始化数据脚本。db_desc_dml.sql
4 导入工程,部署,打开浏览器输入 http://127.0.0.1:8080/desc 就可以看到效果了。
关于该实例的一些说明。
这个实例基于spring+struts+ibatis,外加js lib ext 3.3.1.
发挥连接作用的就是这个/WEB-INF/web.xml文件了。贴内容。
page/index.jsp
org.springframework.web.context.ContextLoaderListener
spring初始配置
contextConfigLocation
classpath:conf/spring/application.xml
struts2
org.apache.struts2.dispatcher.FilterDispatcher
struts2初始配置文件
config
conf/struts/struts.xml
struts2
/*
可以看到配置中,通过过滤器配置将struts引入。同时通过listener将spring引入。这样顺藤摸瓜,思路就相当清晰了。当一个web请求进来以后,比如http://127.0.0.1:8080/desc,肯定会通过这个配置去找到主页文件的位置page/index.jsp,进入主页后,
var treeLoader = new Ext.ux.tree.XmlTreeLoader( {
dataUrl : '/desc/getDesc.action'
});
var rootnode = new Ext.tree.AsyncTreeNode( {
text : '投诉分类',
id:"0",
leaf:'false'
});
EXT通过/desc/getDesc.action 这个请求找到id为0的结点来渲染出自己的根节点,本例中设置了自动展开根节点,
tree.on('expandnode', function(node) {
/* 展开时获取父节点 */
parent_node = node;
});
所以打开index.jsp页面时,你会发现根节点及根节点下一层都是展开的。/desc/getDesc.action 如何找到自己的数据源呢。它进入web.xml,发现自己需要经历struts2这个过滤器,于是在这个过滤器里,应用把工作交给了struts,在struts配置中找到getDesc这个控制器,
在struts内部,这个请求交给了getDesc方法来处理,getDesc方法返回来一个XML串。
index.jsp获得这个串,在将它渲染到页面上treecontainer这个层(div)中。
知道了这个过程,你就知道应该去怎么配置spring和struts以及ibatis了。
--------------------------------------------------
顺便说下,log4j日志环境的搭建。很简单。
1 导入 commons-logging-1.1.jar log4j-1.2.14.jar
2 写log4j.properties
3 在代码中使用方式
static Log log = LogFactory.getLog("Action类");
log.debug("result is " + result);