
WebWork2
文章平均质量分 60
chenyun2000
这个作者很懒,什么都没留下…
展开
-
WebWork2教程(中文版)(4.1.1)
4.1.1、WebWork UI标记 (1)创建表单 WebWork UI标记和HTML标记很相似,很容易从它的名字辨认出。你可以直接使用这些标记创建表单,和HTML标记的区别在于:参数使用双引号和单引号括起,这是因为要和Value Stack中的名字区分。看下面的例子: ex01-index.jsp: WebWork Tutorial - Lesson 4.1.1 - Example 1原创 2004-07-08 11:35:00 · 2124 阅读 · 0 评论 -
WebWork2与SpringFramework集成之实例篇(原创)(1)
1、创建J2EE工程(1)开发环境及配置l 开发环境及配置情况请参考《开发Spring MVC应用程序(1)》,基本相同,另外还需要:l WebWork 2.1:可以到http://www.opensymphony.com下载l webwork2-spring.jar:WebWork2与SpringFramework的连接器,请在这里原创 2004-08-26 14:41:00 · 2193 阅读 · 0 评论 -
WebWork2与SpringFramework集成之实例篇(原创)(3-1)
3、使用WebWork2实现Web表示层(1)更改Servlet控制器:ww2/WEB-INF/web.xml org.springframework.web.context.ContextLoaderListener com.atlassian.xwork.ext.ResolverSetup原创 2004-08-27 14:36:00 · 1983 阅读 · 0 评论 -
WebWork2与SpringFramework集成之实例篇(原创)(4)
4、用Velocity替代JSP(1)添加WebWorkVelocityServlet控制器:ww2/WEB-INF/web.xml velocity com.opensymphony.webwork.views.velocity.WebWorkVelocityServlet 1 velocity原创 2004-08-27 15:53:00 · 1626 阅读 · 0 评论 -
WebWork2与SpringFramework集成之实例篇(原创)(5-2)
(4)表单处理Action:PriceIncreaseFormActionpackage web; import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory; import bus.PriceIncrease;import bus.ProductManager; import com.o原创 2004-08-30 17:41:00 · 1861 阅读 · 0 评论 -
WebWork2与SpringFramework集成之实例篇(原创)(6) (完)
6、WebWork2和Spring MVC Framework的比较最后列出本人对WebWork2和Spring MVC Framework使用的一些个人观点,不对的地方请予以更正。(1)基本使用l Spring MVC Framework与Spring的其它部分一起使用自然能够很好的融合,不需要额外的工具包和配置l WebWork2和Spring集原创 2004-09-02 17:34:00 · 2220 阅读 · 1 评论 -
WebWork2与SpringFramework集成之实例篇(原创)(2)
2、WebWork2与SpringFramework集成的配置(1)ww2/WEB-INF/applicationContext.xmll 由于不使用Spring MVC Framework实现Web表示层,将业务逻辑层和数据持久层组件的Bean配置从springapp-servlet.xml中移到applicationContext.xml中 "http://www.原创 2004-08-26 14:51:00 · 1804 阅读 · 1 评论 -
WebWork2与SpringFramework集成之实例篇(原创)(3-2)
(3)结果视图:hello.jspl 下面是用WebWork2改写的hello.jsp Products $ Increase Pricesl WebWork2的资源束机制Ø WebWork2将资源束属性文件分散到每一个Action类,例如WebWork2会自动在与SpringappAction类同目录的SpringappAct原创 2004-08-27 14:42:00 · 1992 阅读 · 1 评论 -
关于WebWork2中的中文问题
有网友提问:WebWork2的资源束机制,资源文件中使用中文,到视图页面是乱码。如何解决。下面是我的一些看法:1、视图采用JSPl WebWork2缺省使用的是locale=en_US,encoding=ISO-8859-1l 修改webwork.properties,确保webwork.locale=zh_CN,WebWork2会自动本地化成中文原创 2004-09-29 15:53:00 · 2338 阅读 · 5 评论 -
WebWork2与SpringFramework集成之实例篇(原创)(5-1)
5、实现表单交互(1)辅助Action:PriceIncreaseFormpackage web; import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory; import bus.PriceIncrease; import com.opensymphony.xwork.Action原创 2004-08-30 17:39:00 · 1682 阅读 · 0 评论 -
WebWork2与SpringFramework集成之实例篇(原创)—数据验证的修正
前面讲述的数据有效性验证有不妥的地方,现在做下面的修正:PriceIncreaseFormAction-validation.xml修正如下: Value required. priceIncrease.percentage > 0 Value too low.原创 2004-09-02 10:10:00 · 1666 阅读 · 0 评论 -
WebWork 2.1.1发布
OpenSymphony于2004年8月27日发布了WebWork 2.1.1,主要有下面一些变化:促进了和Sitemesh的集成:可以在Sitemesh中使用WebWork 标记访问Action的属性验证短路(short-circuiting):允许验证在遇到第一个无效数据时停止(译者:好像2.1已经支持)改善了资源束搜索的类层次重建了对文件上传的支持,允许多个文件使用同一个原创 2004-09-02 10:50:00 · 1828 阅读 · 0 评论 -
Groovy在WebWork2中的应用
l Groovy是Java平台上一种敏捷开发语言,可以简化代码,提高编码效率l Groovy = 50% Java代码 + 50%简化任务的开发时间l 在WebWork2中,可以使用Groovy实现Action类来简化代码,提高编码效率l 例子:package web import java.util.Date imp原创 2004-09-30 15:41:00 · 2676 阅读 · 7 评论 -
WebWork2与Struts比较
特性 Struts1.1 WebWork2.x Action类 继承抽象基类,这就有使用继承替代接口的通用问题 实现com.opensymphony.xwork.Action接口和用于其它服务的一系列接口;WW2使用ActionSupport实现这些接口,可以充当基类 线程模型 Struts Actions必须是thread-safe,因为只有一个实例处理原创 2004-07-08 11:24:00 · 1876 阅读 · 0 评论 -
WebWork中实现IoC(5) (完)
5、例子 作为小结,看一个例子。假设要创建一个称体重的刻度器;这些刻度器要在地球、金星和火星上出售。这里有个问题:各个星球上的重力是不同的。这就必须灵活的处理这个问题,以便保证他们能够获得正确的体重。下面是实现IoC的组成部分: l components.xml(IoC配置文件) l Scale.java(所有组件的接口) l ScaleAware.原创 2004-07-09 17:30:00 · 1276 阅读 · 2 评论 -
WebWork2教程(中文版)(1)
1、下载和安装WW2 (1)本教程基于WebWork 2.1版本,在webwork.dev.java.net网站上下载webwork-2.1.zip; (2)将压缩包解压,使用WebWork所需要的lib包括webwork-2.1.jar和lib/core文件夹中的jar文件原创 2004-07-08 11:27:00 · 2912 阅读 · 0 评论 -
WebWork2教程(中文版)(3)
3、Actions和Results Actions是基本执行单元,在WebWork配置中注册,用来响应特定的请求。在MVC中,Actions是控制部分。下面是在WebWork中创建Action的基本步骤: l 创建调用Action的JSP页; l 创建Action类; l 创建处理Action返回结果的JSP页; l 在xwork.x原创 2004-07-08 11:30:00 · 3078 阅读 · 0 评论 -
WebWork2教程(中文版)(4.1)
4、视图 有几种作为视图的技术可以使用: l JSP:这是Java Web开发者熟悉的技术,可以作为通用选择;本教程介绍在JSP中使用WebWork的标记库 l Velocity:一种基于Java的模板引擎,提供简单而强大的模板语言VTL来替代JSP,将Java代码从Web页面中分离 l Freemaker:对于MVC模式设计,另外一种可以替代JSP原创 2004-07-08 11:33:00 · 2226 阅读 · 1 评论 -
WebWork2教程(中文版)(4.2)
4.2、在WebWork中使用Velocity 使用Velocity作为视图,有两种方法: l 使用velocity结果类型来呈现Velocity模板 l 在web.xml中注册WebWorkVelocityServlet,直接请求Velocity模板文件来呈现;这种方法要在web.xml中为WebWorkVelocityServlet添加一个Servlet映射,如原创 2004-07-08 11:38:00 · 2098 阅读 · 0 评论 -
WebWork2教程(中文版)(5)(完)
5、Interceptors Interceptors允许在调用堆栈中包含任意在Action处理之前和/或处理之后执行的代码。这是你的代码简单,更能重用。Xwork和WebWork的大部分特性都是Interceptors实现的。你可以通过外部配置,按照你定义的顺序,对指定的Action应用你自己的Interceptors。 当你访问.action URL时,WebWork的ServletDispa原创 2004-07-08 11:39:00 · 2861 阅读 · 0 评论 -
在WebWork中实现IoC(3)
3、在WebWork中使用组件 WebWork建立在Xwork的组件实现基础上,提供组件对象的生命周期管理,使得这些组件对Action类有效。 在WebWork中有两种类型的类可以使用enabler接口:Action和组件。要使Action能够设置它所需要的组件,必须使ComponentInterceptor有效;对于组件需要使用其它组件,也是一样的。 (1)生命周期范围 在WebWork中,组件原创 2004-07-09 16:08:00 · 1215 阅读 · 0 评论 -
WebWork中实现IoC(4)
4、在WebWork和XWork中配置组件 (1)配置web.xml 要配置WebWork的组件管理,需要在web.xml中加入下面各行: container com.opensymphony.webwork.lifecycle.RequestLifecycleFilter container *.action com.opensymphony.webwork.l原创 2004-07-09 16:49:00 · 1504 阅读 · 0 评论 -
WebWork2特性
l 灵活的Validation框架:允许你在XML文件中定义验证内容,在运行时通过Interceptor自动应用,因此完全脱离Action类。新版支持客户端验证。 l Type conversion:允许你在类之间很容易转换对象。 l OGNL(Object Graphical Navigation Language)表达式语言:允许动态对象图表遍历原创 2004-07-08 10:59:00 · 1494 阅读 · 0 评论 -
WebWork2教程(中文版)(2)
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.x原创 2004-07-08 11:29:00 · 4135 阅读 · 2 评论 -
在WebWork中实现IoC(1)
在许多应用程序中,指定的类需要使用组件对象。IoC模式允许父对象(在WebWork中是XWork的ComponentManager实例)给与Action对象它所需要的资源对象,而不是该对象需要自己去获得资源对象。 有两种方法实现IoC:实例化和使用enabler接口。 l 实例化:在Action对象实例化时,将资源对象作为构造函数参数传递。 l 使用enabler接原创 2004-07-09 10:38:00 · 1475 阅读 · 1 评论 -
WebWork2教程(中文版)补充-例子源代码下载
例子源代码下载:http://www.opensymphony.com/webwork/wikidocs/TutorialExamples_attachments/wwtutorialexamples.war原创 2004-07-11 21:44:00 · 2632 阅读 · 2 评论 -
在WebWork中实现IoC(2)
2、XWork的组件体系结构 (1)编写组件类 在XWork中,组件类可以是任何你想要做的。唯一的限制就是需要有一个缺省的构造函数,以便XWork在需要时进行实例化。作为选项,组件类可以实现Intializable和/或Disposable接口,以便在创建之后以及销毁之前,可以接收生命周期事件,就象下面展示的一样: public class MyComponent implements Intia原创 2004-07-09 12:12:00 · 1224 阅读 · 0 评论 -
企业级开源参考体系架构
摘自灰狐网站原创 2004-12-30 09:31:00 · 4590 阅读 · 4 评论