设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 站长专区 >> 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中实现商业逻辑(5) 连接池。上面程序中使用的连接池叫做"resources" ,当然你可以使用你所喜欢的定义。

注意,我们这里使用<resources> 这个标签将结果集包了起来而且每行的数据都放到<resource>标
签里。这样我们就可以很容易的编写样式表来将XML转换成其它浏览器可以理解的格式。我们没有
为表的列定义任何标签,通过使用<esql:get-columns/>,Cocoon会将每一列的值放到自动以相应
的列名定义的标签里面。


现在,让我注意一下例子中的SQL查询语句,正如你所看到的,这条SQL是动态生成的。当用户
通过GETs 或者 POSTs提交数据到这个XSP后,在XSP的顶部,我们将request参数的值赋给
了keyword变量,然后根据keyword组成SQL语句。


既然这个例子很简单,让我们把它变复杂一点,加入Email功能,可以在用户提供Email地址后,
将查询结果发送给用户。

XSP示例如下:

<?xml version="1.0"?>

<xsp:page language="java"
xmlns:xsp="http://apache.org/xsp"
xmlns:esql="http://apache.org/cocoon/SQL/v2"
xmlns:sendmail="http://apache.org/cocoon/sendmail/1.0"
xmlns:xsp-request="http://apache.org/xsp/request/2.0"
>

<content>

<xsp:logic>
String keyword = <xsp-request:get-parameter name="value"/>;
String emailAddr = <xsp-request:get-parameter name="email"/>;
String emailBody = "";
</xsp:logic>

<title>Search results</title>
<esql:connection>
<esql:pool>resources</esql:pool>
<esql:execute-query>
<esql:query>
select * from Resources where ResourceName like
'%<xsp:expr>keyword</xsp:expr>%' order by ResourceName
</esql:query>
<esql:results>
<resources>
<esql:row-results>
<resource>
<xsp:logic>
emailBody += <esql:get-string column="ResourceName"/>;
emailBody += ", " + <esql:get-string column="ResourceURL"/> + "\n";
</xsp:logic>
<esql:get-columns/>
</resource>
</esql:row-results>
</resources>
</esql:results>
</esql:execute-query>
</esql:connection>

<xsp:logic>
if (emailAddr != null) {
<sendmail:send-mail>
<sendmail:charset>ISO-8859-1</sendmail:charset>
<sendmail:smtphost>MY_SMTP_HOST</sendmail:smtphost>

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

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