可以开始用Struts2.0了

2023-10-09 18:38
文章标签 struts2.0

本文主要是介绍可以开始用Struts2.0了,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

http://struts.apache.org/

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

[quote]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.[/quote]

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来吧。

这篇关于可以开始用Struts2.0了的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/174781

相关文章

myeclipse开发 spring+struts2.0+hibernate

各包作用: action与具体表单提交有关,是直接与前台交互的文件。一般一个功能对应一个actionaction之上是service,service为aciton提供各项基本功能,而action处理具体表单请求。比如service提供验证是否存在该用户函数isexistsuser,而action调用这个函数处理表单的请求。service之上是dao,到时直接对数据库表的操作,一般每个dao对应

Struts2.0常用的一些变量

一。“struts.action.extension”指定需要Struts 2处理的请求后缀 FilterDispatcher是Struts 2框架的核心控制器,它负责拦截由<url-pattern>/*</url-pattern>指定的所有用户请求,当用户请求到达时,该Filter会过滤用户请求。默认情况下,如果用户请求的路径以.action结尾,该请求将被转入Struts 2框架处理,否则该

Struts2.0 乱码问题

<constant name="struts.devMode" value="true" /><constant name="struts.i18n.encoding" value="UTF-8" /><!-- 此处的编码方式与jsp中的编码方式要保持一致 --> 在 struts.xml中按照上述代码设置了编码方式后,基本上不会出现中文乱码问题,但是有个地方需要注意,就是struts2.1.

(二)struts2.0之helloworld

1.在导入包的最小集合    commons-logging-1.0.4.jar    freemarker-2.3.8.jar    ognl-2.6.11.jar    struts2-core-2.0.11.jar    xwork-2.0.4.jar   2.在web.xml中编写过滤器 05. <filter> 06. <f

Struts1.2、Struts1.3和Struts2.0下Tiles的配置

struts和Tiles配置取决于两者的版本,就是所需的配置文件和文件的写法有些不同。   Struts1.2和Tiles1.2: 如果使用MyEclipse自带的Struts1.2,那么就是使用自带的Tiles1.2   1.将struts.jar下META-INF/tlds/struts-tiles.tld文件复制到WebRoot/WEB_INF下,这是tiles语法解析文件;在we

struts2.0.14-doubleselect-bg

http://blog.sina.com.cn/s/blog_6145ed810100ebo6.html

struts2.0.14-doubleselect 用来作级联

官方demo  <s:doubleselect label="doubleselect test1" name="menu" list="{'fruit','other'}" doubleName="dishes" doubleList="top == 'fruit' ? {'apple', 'orange'} : {'monkey', 'chicken'}" />   用来作级联

struts2.0.14-doubleselect 用来作级联 官方demo

官方demo   <s:form name="form0">   <s:doubleselect label="doubleselect test1" name="menu" list="{'fruit','other'}" doubleName="dishes" doubleList="top == 'fruit' ? {'apple', 'orange'} : {'monkey', 'chi

深入struts2.0(七)--ActionInvocation接口以及3DefaultActionInvocation类

1.1.1       ActionInvocation类 ActionInvocation定义为一个接口,主要作用是表现action的执行状态。它拥有拦截器和action的实例。通过反复的执行invoke方法。首先被actionProxy,然后是拦截器,所有拦截器执行完后就是action和result . 图3.3.4 ActionInvocation类的主要方法 1.1.2

深入struts2.0(五)--Dispatcher类

1.1.1       serviceAction方法   在上个Filter方法中我们会看到如下代码: this.execute.executeAction(request, response, mapping);     图3.2.1  Filter方法中跳转到action图 而在ExecuteOperations类中(excute是一个实例)有如下代码: