2007-02-27

可以开始用Struts2.0了

关键字: struts
http://struts.apache.org/

Apache已经发布了Struts2.0的正式版,即2.0.6GA版本。这个版本已经可以在项目中正式使用了。当然大家一定很关心,从webwork2.2迁移到struts2.0麻烦不麻烦,请看Struts2.0的FAQ:

引用
Essentially, Struts 2.0 is the technical equivalent of WebWork 2.3. Aside from the package and property renaming, it isn't much different than, say, migrating from WebWork 2.1 to 2.2.


Struts2.0其实就是webwork2.3而已,从webwork2.2迁移到struts2.0不会比从webwork2.1到2.2更麻烦。

webwork2.2和struts2.0差异对比:
http://struts.apache.org/2.x/docs/key-changes-from-webwork-2.html

迁移步骤:
http://struts.apache.org/2.x/docs/webwork-2-migration-strategies.html

总结:

大致来说,struts2.0就是把package和配置文件的名字改了改而已,别的没有做什么改动,所以现在用struts2.0和用webwork2.2没有多大区别。当然这迁移一迁就是将近两年,还是有点进步的:

1、搭配struts2.0的xwork版本必须使用xwork2.0.1,而xwork2.0.1集成了可选的Google Guice IoC容器
2、Struts2.0弄了一个plugin机制,来适配各种扩展机制
3、全面引入annotation语法,验证,拦截都可以用annotation了。

所以用webwork的同志们,大胆的迁移到struts2.0来吧。
评论
step21 2007-03-24
呵呵,1.x没有好好学,这次有机会跟项目组一起学了
giscat 2007-03-21
tapestry啊,特大无比巨无霸花瓶那
wq_pro 2007-03-20
正在学tapestry,没有精力学struts2罗
coolyi88 2007-03-20
完了..
又得从新开始咯..
letle 2007-03-20
robbin 写道
aone 写道
那想用Struts2.0是不是得先学习一下webwork呢?
以前的Struts1.*的经验岂不是费了?


struts1.x的经验肯定废了。可以直接开始学习struts2.0(其实就是学习webwork)


开始抛弃struts1.x,投入struts2.0了,知识更新真是快啊。
tiyi 2007-03-18
linkexf 写道
dwangel 写道
linkexf 写道
我用struts2.0写了个Helloworld。
报错了!!!
信息: Processing Context configuration file URL file:C:\Tomcat 5.0\conf\Catalina\localhost\test.xml
2007-3-1 15:23:44 org.apache.catalina.loader.WebappClassLoader validateJarFile
信息: validateJarFile(D:\workspace\test\WEB-INF\lib\servlet-api-2.4.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
2007-3-1 15:23:54 org.apache.catalina.core.StandardContext start
严重: Error filterStart
2007-3-1 15:23:54 org.apache.catalina.core.StandardContext start
严重: Context startup failed due to previous errors


servlet-api-2.4.jar

See Servlet Spec 2.3

看起来配置有问题。servlet环境不对……

servlet-api-2.4.jar这个包不要放到WEB-INF/lib下,另外建个目录libt之类的,然后手工加到eclipse的classpath里。
谢谢
在哪建libt目录啊?。。。


tomcat什么版本,用5.5的试试看。
jamesby 2007-03-18
刚刚写了一个sample程序,用的还可以,就是遇到一个问题。

使用crud!input 方式并不能实现对名字为crud的Action的方法 input 或者 doInput的调用,比较奇怪,是否缺少了什么配置?

看了下DefaultActionMapper的代码,需要
<constant name="struts.enable.DynamicMethodInvocation" value="true" />
默认是true,是我自己设置为false了。
zhoupan 2007-03-17
头大以前在struts1.x里面用到的一些页面标签.在struts2.x里面用不起来了..头比较大!!
realreal2000 2007-03-13
struts1.x都还没有理解,就2.0了,看来需要加油了
chenqj 2007-03-13
直接转spring mvc,嘿嘿
jamesby 2007-03-13
刚刚转向Spring MVC,马上准备转回Struts 2!
roc8633284 2007-03-13
struts2.0 使用和webwork2 一样方便。
zqznew 2007-03-06
愿在此的struts2.0.6的专题交流越办越红火!!
robbin 2007-03-06
beauty9235 写道
有没有增删改查的项目原源?可以供分享呼


struts2.0.6里面自带showcase了,你下载去看就知道了。
beauty9235 2007-03-06
有没有增删改查的项目原源?可以供分享呼
firstline78 2007-03-02
男才(WebWork)女貌(Strtus)
ssuupv 2007-03-02
用了一下struts2.0.6,跟webwork没什么两样
ssuupv 2007-03-02
看了一下demo,感觉跟webwork没什么好样
johnny2008 2007-03-02
最近一直在用struts2开发项目,是从struts2.01版的时候,bugs遇到不少啊,昨天升级到到了2.06:)
struts2的处理多附件总是有些莫名奇妙的错误,无奈之下就继承FilterDispatcher过滤器,拦截附件上传的URI,自己实现上传,比struts的附件封装灵活多了,呵
cskysnew 2007-03-02
严重关注struts2.0,目前项目还是用struts1.1
robbin
搜索本博客
我的相册
213cbb75-7dae-37b2-b9ce-9e7b49f784d3-thumb
游乌镇
共 33 张
其他分类
存档
最新评论