表1 Struts 2和WebWork成员名称的对应
www.86oo.com
www.86oo.com
Struts 2成员 http://www.86oo.com | WebWork成员 86oo.com
|
com.opensymphony.xwork2.* 86oo.com | com.opensymphony.xwork.*
欢迎各位访问86oo.com
|
org.apache.Struts2.* 86oo.com
| com.opensymphony.webwork.* 86oo.com欢迎你
|
struts.xml
欢迎各位访问86oo.com
| xwork.xml
http://www.86oo.com
|
struts.properties 欢迎各位访问86oo.com | webwork.properties 86oo.com
|
Dispatcher
http://www.86oo.com
| DispatcherUtil
86oo.com欢迎你
|
org.apache.Struts2.config.Settings 86oo.com提供各类教程
| com.opensymphony.webwork.config.Configuration
86oo.com提供各类教程
|
除此之外,Struts 2也删除了WebWork中少量特性: 86oo.com
(1)AroundInterceptor:Struts 2不再支持WebWork中的AroundInterceptor。如果应用程序中需要使用AroundInterceptor,则应该自己手动导入WebWork中的AroundInterceptor类。
(2)富文本编辑器标签:Struts 2不再支持WebWork的富文本编辑器,如果应用中需要使用富文本编辑器,则应该使用Dojo的富文本编辑器。
欢迎各位访问86oo.com
(3)IoC容器支持:Struts 2不再支持内建的IoC容器,而改为全面支持Spring的IoC容器,以Spring的IoC容器作为默认的Object工厂。
struts2对webwork的改进之处:
1.webwork.properties文件中变量现在可以配置在下列文件(这是struts2自带文档中的说的):
struts-default.xml
struts-plugin.xml(在每个plugin的jar包中)
struts.xml(用constant元素)
struts.properties(没有默认文件,可选,与webwork.properties文件相似,每个项目可以有这个文件)
web.xml
下面是struts2自带文档中的示例
Constant Example (struts.xml)
<struts>
<constant name="struts.devMode" value="true" />
...
</struts>Constant Example (struts.properties)
struts.devMode = trueConstant Example (web.xml)
<web-app id="WebApp_9" version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<filter>
<filter-name>struts</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
<init-param>
<param-name>struts.devMode</param-name>
<param-value>true</param-value>
</init-param>
</filter>
...
</web-app>
2.加入了通配符的支持,这是在ww2中没有的,如下:
<action name="*" >
<result>/tutorial/{1}.jsp</result>
</action>