摘要:目前基于java的web应用程序的开发主要分4层:表示层、业务层、持久层和db层。 (1)表示层 表示层采用的视图技术主要有: l jsp + taglibs(如jstl或一些框架如webwork2的标记) l 模板框架(如veloctiy、freemaker) (2)业务层 业务层可以分业务逻辑层和中间服务层。业务逻辑层控制业务流程,实现技术有:webwork2、struts等。中间服务层提供服务器框架,目前的框架都以apache的avalon为基础,兼......
摘要: 特性 struts1.1 webwork2.x action类 继承抽象基类,这就有使用继承替代接口的通用问题 实现com.opensymphony.xwork.action接口和用于其它服务的一系列接口;ww2使用actionsupport实现这些接口,可以充当基类 线程模型 struts actions必须是thread-safe,因为只有一个实例处理所有的请求,必须进行同步 ww2 actions为每个请求创建实例,不需要thread-saf......
Velocity用户指南(中文版)(2)引用(references) (1)变量 【相关文章:
构建asp_net逻辑构件库】 vtl有3种类型的引用:变量、属性与方法。作为一个设计者,必须与java工程师在vtl引用的名称(标识符)上一致,以便在模板中使用它们。引用是作为string对象处理的。 【扩展阅读:
zt:Consuming Webserv】 vtl标识符以字母开始,由字母、数字、横划线(-)或下划线(_)组成。变量或者从模板中的set指令获得值(如前面的例子),或者java代码(同名变量)中获得值。velocity只处理已定义的变量引用,对于没有定义的变量引用,velocity原样返回。例如下面的例子: 【扩展信息:
泛型:转移构造函数】 变量的格式:$vtl标识符 #set( $foo = "gibbous" )$moon = $foo 输出结果是:$moon = gibbous (2)属性 属性的格式:$vtl标识符. vtl标识符 下面是属性引用的例子: $customer.address$purchase.total 拿第一例子来说,有两种意思: l 返回hashtable对象customer中键值为address的值 l $customer.getaddress()方法引用的缩写(javabean属性的getter方法) 至于是哪种情况,velocity会做决定,返回合适的值。 (3)方法 方法的格式:$vtl标识符(参数列表) 下面是方法引用的例子:...
下一页 摘要:2、建立web应用程序 (1)这里假设你安装了servlet容器,并知道如何创建一个web应用程序;如果你不知道,建议学习apache tomcat(apache jakarta项目中的一个免费servlet容器); (2)复制需要的运行库(webwork-2.1.jar和lib/core/*.jar)到web应用程序的web-inf/lib文件夹中; (3)如下配置web.xml、xwork.xml和validators.xml文件; (4)web.xm......