设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 站长专区 >> 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中实现商业逻辑(7)
Matcher和Action这两个组件可以为它们后面的组件提供能存取的Output变量。
这些output参数放在HashMap对象里,可以通过key名称(如:{1})来引用。
所有的管道都至少有一个由管道开始处的Matcher提供的HashMap。我们在管道中使用这个
HashMap对象,使用{1}可以取得HashMap中Key为1的值。


Cocoon本身包含一些内置的Action。其中有一个是依靠数据库来鉴别用户的Action。当我们
想保护Cocoon中的某些页面,只允许授权的用户访问时,可以将用户的ID和密码存储到数据
库里,然后使用DatabaseAuthenticationAction来做登录确认。
这个DatabaseAuthenticationAction要求我们提供一个XML描述文件来说明要使用哪个表和哪
些列。下面是这个描述文件的示例:


<?xml version="1.0" encoding="UTF-8"?>

<auth-descriptor>
<connection>resources</connection>
<table name="Users">
<select dbcol="USER_NAME" request-param="userid" to-session="userid"/>
<select dbcol="USER_PASSWORD" request-param="userpwd"/>
</table>
</auth-descriptor>


上面这个文件说明用户认证Action将使用resources连接池和User表,request提交的userid参数
和userpwd参数将与User表中的USER_NAME和USER_PASSWORD列来比较,如果成功确认,将参
数userid写到session里。

当你在管道中使用一个Action时,它必须先在站点地图中的<map:components>块中的
<map:actions>块中定义。如下:

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

一旦定义过后,就可以使用这个Action来负责我们要保护的区域。下面为要保护的区域定
义了三个管道:


<map:match pattern="protected/login.html">
<map:read mime-type="text/html" src="secret/login.html"/>
</map:match>

<map:match pattern="protected/login">
<map:act type="authenticator">
<map:parameter name="descriptor" value=" secret/auth-info.xml"/>
<map:redirect-to uri="index.html"/>
</map:act>

<map:redirect-to uri="login.html"/>
</map:match>

<map:match pattern="protected/*">

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

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