webwork体验– 带进度提示的长时间执行的Action

November 9, 2007 by 阿桂  
Filed under webwork, 框架研究

在Web应用中,往往会遇到某些执行时间很长的页面,需要用户等待很久,例如上传一个很大的文件,页面提交以后,后台需要进行批量数据处理等等。在这种情 况下,如果不加任何处理,那么用户提交页面以后,浏览器呈现一片空白,长达数分钟,用户不知道程序究竟有没有在执行,他很可能无法忍受 就干脆关闭页面,放弃操作了,因此给用户友好的信息提示是必要的!

AJAX时代的到来,我们可以轻松想到解决办法,核心思想就是发起XMLHTTP请求,由于XMLHTTP请求可以是异步的,而且可以针对请求的每个 过程的状态注册回调函数,因此可以很容易的搞定。但是XMLHTTP也有比较大限制,例如他不支持跨虚拟域的调用,他也不支持Form的文件上传,碰到这 两种情况,XMLHTTP据无能为力了。Flash虽然可以拥有广大的用户体验,在这方面也是望尘莫及。对于Webwork来说,他提供了简单易行的解决办法,这就是 ExecuteAndWaitInterceptor。
Read more

webwork上传配置

August 10, 2007 by 阿桂  
Filed under webwork

关于文件上传,做web的我们都会遇到过,以前用jspsmart的jar包,所有的东西得自己来写,而webwork,只配一道拦截器就可以了!webwork 文件上传采用拦截器的方式,叫fileUpload 可供选择的上传组件有pell(2.1.7默认)jakata(2.2及以后默认),cos, 我用的2.2.5的版本,选择的是jakata的common-fileupload的组件,我们可以在这里下到http://commons.apache.org/fileupload/,注意一点,还要用到common-io的包,在这里我都陷入一次,下载地址http://commons.apache.org/io/接下来我们来看一下配置!

Read more

利用webwork和rome生成rss

August 8, 2007 by 阿桂  
Filed under webwork

紧接上篇,我用webwork的action来生成xml,原理一样!不多说,主要的一点不用是,自己要扩展com.opensymphony.xwork.Result生成一个ContentType为xml的result,我用的是webwork2.2.5,rome和上面一下rome-0.9,参考网上的一点资料!

first:创建RomeResult类,webWork的result实现非常实用,它很好的解决了View的灵活性问题!
Read more

easy webwork

August 7, 2007 by 阿桂  
Filed under webwork

不管是什么技术,易用才是硬道理!webwork配置简单,所以受到很多用户的推崇!下面简单了解一下:
WebWork是由OpenSymphony组织开发的,致力于组件化和代码重用的拉出式MVC模式J2EE Web框架。WebWork目前最新版本是2.1,现在的WebWork2.x前身是Rickard Oberg开发的WebWork,但现在WebWork已经被拆分成了Xwork1和WebWork2两个项目。

Xwork简洁、灵活功能强大,它是一个标准的Command模式实现,并且完全从web层脱离出来。Xwork提供了很多核心功能:前端拦截机(interceptor),运行时表单属性验证,类型转换,强大的表达式语言(OGNL – the Object Graph Notation Language),IoC(Inversion of Control倒置控制)容器等。

WebWork2建立在Xwork之上,处理HTTP的响应和请求。WebWork2使用ServletDispatcher将HTTP请求的变成Action(业务层Action类), session(会话)application(应用程序)范围的映射,request请求参数映射。WebWork2支持多视图表示,视图部分可以使用JSP, Velocity, FreeMarker, JasperReports,XML等。
说一下简单的配置:

Read more