风故故,也依依

Stand still in the wind.

导航

2009年8月15日 #

OGNL中的#、%和$符号

摘要: OGNL中的#、%和$符号#、%和$符号在OGNL表达式中经常出现,而这三种符号也是开发者不容易掌握和理解的部分。在这里笔者简单介绍它们的相应用途。1.#符号#符号的用途一般有三种。>>>访问非根对象属性,例如示例中的#session.msg表达式,由于Struts 2中值栈被视为根对象,所以访问其他非根对象时,需要加#前缀。实际上,#相当于ActionContext. getContext();... 阅读全文

posted @ 2009-08-15 17:34 jadmin 阅读(997) 评论(0) 推荐(0) 编辑

OGNL之业务控制器

摘要: 1.1.1 业务控制器为本示例建立一个业务控制器,该控制器用到了代码8.1中定义的Person人员信息类。该业务控制器如代码8.4所示。代码8.4 Struts 2的OGNL示例业务控制器package ch8;import java.util.Date;import java.util.LinkedList;import java.util.List;import javax.servlet.h... 阅读全文

posted @ 2009-08-15 17:29 jadmin 阅读(108) 评论(0) 推荐(0) 编辑

OGNL的集合操作

摘要: OGNL的集合操作如果需要一个集合元素的时候(例如List对象或者Map对象),可以使用OGNL中同集合相关的表达式。可以使用如下代码直接生成一个List对象:{e1,e2,e3…}该OGNL表达式中,直接生成了一个List对象,该List对象中包含3个元素:e1、e2和e3。如果需要更多的元素,可以按照这样的格式定义多个元素,多个元素之间使用逗号隔开。如下代码可以直接生成一个Map对象:#{ke... 阅读全文

posted @ 2009-08-15 17:25 jadmin 阅读(472) 评论(0) 推荐(0) 编辑

Struts2中的OGNL表达式(上)

摘要: OGNL是Struts 2框架的默认表达式语言,增强了Struts 2的数据访问能力,同时简化了代码。Struts 2的OGNL表达式标准的OGNL会设定一个根对象(root对象)。假设使用标准OGNL表达式来求值(不使用Struts 2的OGNL表达式),如果OGNL上下文(OgnlContext Map类型)有两个对象:foo对象,在OgnlContext中名称为foo;bar对象,在Ognl... 阅读全文

posted @ 2009-08-15 17:18 jadmin 阅读(158) 评论(0) 推荐(0) 编辑

Struts2中的OGNL表达式(下)

摘要: ★注意★使用索引,并不是直接获得指定的元素,而是从指定的索引位置搜索。Struts 2中的OGNL Context是ActionContext,如图8.2所示。图8.2 Struts 2的OGNL Context结构示意图★说明★图8.2只是说明Struts 2的OGNL Context结构,实际上Context还包含其他对象。由于值栈是Struts 2中OGNL的根对象,如果用户需要访问值栈... 阅读全文

posted @ 2009-08-15 17:18 jadmin 阅读(166) 评论(0) 推荐(0) 编辑

Java远程通讯可选技术及原理(下)

摘要: XFire、Axis XFire、Axis是Webservice的实现框架,WebService可算是一个完整的SOA架构实现标准了,因此采用XFire、Axis这些也就意味着是采用webservice方式了。 1、是基于什么协议实现的? 基于SOAP协议。 2、怎么发起请求? 获取到远端service的proxy后直接调用。 3、怎么将请求转化为符合协议的格式的? 将请... 阅读全文

posted @ 2009-08-15 15:10 jadmin 阅读(180) 评论(0) 推荐(0) 编辑

Java远程通讯可选技术及原理(中)

摘要: 可选实现技术 当然,在上面的原理中并没有介绍到所有的java领域可选的远程通信协议了,例如还有EJB采用的ORMI、Spring自己定义的一个简单的Http Invoker等等。 看完原理后我们再来看看目前java领域可用于实现远程通讯的框架或library,知名的有:JBoss-Remoting、Spring-Remoting、Hessian、Burlap、XFire(Axi... 阅读全文

posted @ 2009-08-15 15:08 jadmin 阅读(162) 评论(0) 推荐(0) 编辑

Java远程通讯可选技术及原理(上)

摘要: 在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS 等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布式服务框架的基础知识,而如果在性能上有高的要求的话,那深入了解这些技术背后的机制就是必须的了,在这篇blog中我... 阅读全文

posted @ 2009-08-15 14:59 jadmin 阅读(190) 评论(0) 推荐(0) 编辑