设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 站长专区 >> Apache >> 使用Java技术在Cocoon中实现商业逻辑
精品推荐
Apache点击TOP10
·使用Java技术在Cocoon中实现商业逻辑
·详细介绍:Apache+PHP+MySQL配置攻略
·apache的静态/动态编译在apache+php+mysql的应用
·什么是 Cocoon?
·WIN环境下使Apache支持ASP.NET
·Cocoon Web发布框架简介
站长专区点击TOP10
·IIS+PHP+MYSQL配置功略
·Windows Server 2003 系统 IIS6.0 下的配置php5+zend+mysql
·PHP5安装笔记
·IIS6.0下ASP的新增功能
·WIN+IIS+PHP配置过程
·WinXP + Apache +PHP5 + MySQL + phpMyAdmin安装全功略
·将雅虎1G邮箱当作网络硬盘使用
·流媒体服务器架设
·XP配置IIS+ASP详解(新手本机调试ASP必读)
·博客代码大全 新年汇总之前篇
精选专题

使用Java技术在Cocoon中实现商业逻辑

作者: 来源:网络文章 时间:2005-12-13 0:43:29

使用Java技术在Cocoon中实现商业逻辑(10) map.put("resource-url", resourceUrl);

getLogger().debug("Resources insert completed by user " +
ses.getId());

status = true;
stmt.close();
} catch (Exception e) {
getLogger().error("Stmt failed: ", e);
} finally {
try {
if (conn != null) conn.close();
} catch (SQLException sqe) {
getLogger().warn("Error closing the datasource", sqe);
}
}

if (!status) return null;
return(map);
}

public void dispose() {
this.manager.release(dbselector);
}
}

这儿有大量的东西需要消化,特别是如果你不熟悉Cocoon的结构。我们一步步的来说明。

首先,Cocoon action的主方法是 act(),当在管道中使用Action时Cocoon将调用这个方法。
在这个示例中,act()得到Request参数、从连接池中得到数据库连接,执行插入,然后填充
HashMap对象,并将其返回。

在Act方法的开始是从ObjectModelHelper组件中取得Request对象,然后得到两个参数。这个
Action需要另外一个参数,pool;它将告诉我们使用哪个连接池。如果这个参数没有,那么
Action将返回null而且将错误写到日志里。有了pool的名称,我们就可以从连接池得到数据
库的连接。Avalon的Excalibur组件用来负责Cocoon的连接池。如果你不熟悉Avalon,可以
访问这里http://jakarta.apache.org/avalon/ 。

代码中的insert statement是直接的JDBC语法。在插入成功后,会将成功的信息写到日志里。
对于日志,如果按上面Action的写法,所有的日志信息都写到你的Web Application的
WEB-INF/logs/sitemap.log文件。

最后,我们将两个输入参数写到了Map对象,虽然它们都在Request对象中,这样做是多余的,
但我们这样做是为了示例Map对象的用法。

看一下这个Action在站点地图中的定义。我们必须首先在站点地图的<map:components>区定
义这个Action。

<map:components>
<!-- all other component definitions go here -->
<map:actions>
<map:action name="authenticator"
src="org.apache.cocoon.acting.DatabaseAuthenticatorAction"/>
<map:action name="add-resource" src="test.AddResourceAction"
logger="sitemap.action.AddResourceAction"/>
<!-- other actions definitions go here -->
</map:actions>
</map:components>


在管道中使用这个Action:


<map:match pattern="addresource">
<map:act type="add-resource">
<map:parameter name="pool" value="resources"/>

共11页 9 7 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [118 :>

使用Java技术在Cocoon中实现商业逻辑 相关文章:
使用Java技术在Cocoon中实现商业逻辑 相关软件:
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
转载请注明来源:http://www.xgdown.com