欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

1. Overview :1 What is WebWork WebworkvelocityIOCSpringIE 

程序员文章站 2022-06-17 15:52:37
...
欢迎来到webwork2,webwork2是一个强大的,基于web的MVC框架.它建立在xwork之上.而xwork是一个基于命令模式(command pattern)的框架,独立与web应用,主要是做一些命令的转交.webwork的特性包括: 调度器,负责处理或委托客户端请求;其处理的结果依类型而支持多种显示层技术( JSP, Velocity, JasperReports, XML, FreeMarker);webwork有自己的tiglib,Velocity macros,可以用它来设置自己显示层的 look&feel. 调度器(Dispatchers ),调用特定的 action (xwork中),后者可以方便地调用数据模型(model ),并且可以将model非常方便的显示在jsp中.webwork的特性不只是以上这些,其真正强大的地方在于内置的simplicity and interoperability理念,用webwork可以大大缩小你的代码量,可以使你专注与业务逻辑建模,而将复杂的事情,比如构造Servlets,掩藏起来.
总结如下:
          1 一个灵活的Validation framework,可以在xml文件中配置,从而可
         以在运行时由拦截器调用.从而实现了与Action的解耦.支持客户端验证.
          2类型转换(Type conversion)使你的类可以方便地*转换
          3一个结合了ognl的表达式语言(EL),允许dynamic object graph
            traversal,可以直接对方法进行调用,可以对值堆栈ValueStack中的 
        bean透明操作(transparent access ),支持jstl.
         4 对IOC的支持,IOC用很多优点,你可以通过在compement.xml中添加
        配置而添加组件(component ),而无需对component 注册
         5 Velocity 模板是一个可重用的组件,你可以通过它来轻易地改变显示
        look&feel.
         6 拦截器(Interceptors),可以在action执行前/后 拦截对action的请求
           从而可以大大简化action,增加代码重用的可能.
          7支持I18N(国际化)
          8由于ww对ioc的支持,使其可以非常方便与其他软件集成,包括
             Hibernate, Spring, Pico, Sitemesh.