最近下载了struts2.0.6,可真大,解压后大约150M,仔细看了一下,跑了其自带几个demo,并看了一下代码,可以说基本和webwork2一样的,核心基本没改,感觉就修改了包名,说是struts和webwork合并,个人觉得是webwork利用struts这个招牌寻找市场,struts利用webwork2获得重生,因为在struts2基本看不到struts1的影子了。可惜,目前没有关于struts2的书籍,感觉自带的文档排版比较乱(就和webwork2的一样),很难寻找想要的信息,不过可以看webwork in action, 其实只要看了webwork in action的前五章,就可以理解struts2的架构了。
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>
分享到:
相关推荐
Struts 2 的核心技术基础是WebWork,它在Struts 1的基础上进行了许多改进,如更强大的表达式语言(OGNL)、拦截器机制、更简单的配置等。WebWork的这些特性被集成到Struts 2中,使得Struts 2成为了一个高效且易用的...
Struts2实际上是WebWork的后续版本,吸收了WebWork的核心特性并进行了改进。这里我们将深入探讨这两个框架的入门知识。 1. **Struts2入门** - **框架概述**:Struts2是一个基于MVC设计模式的开源框架,它提供了...
这些特性后来都被融入到了Struts2中,使得Struts2不仅继承了WebWork的优点,还在此基础上进行了改进和扩展,成为了更加强大和灵活的框架。 ### Struts2的关键特性 1. **拦截器机制**:这是Struts2的核心概念之一,...
Struts 2 与Struts 1相比,确实有很多革命性的改进,但它并不是新发布的新框架,而是在另一个赫赫有名的框架:WebWork基础上发展起来的。从某种程度上来讲,Struts2没有继承Struts 1的血统,而是继承WebWork的血统。...
Struts2吸收了WebWork的精华,通过改进架构和API,使其成为了一个更为现代、功能更加强大的框架。对于开发者而言,理解这两者的异同,有助于更好地选择和使用适合项目的框架,提升开发效率和应用质量。
Struts 2是由Apache Software Foundation开发的一个项目,它继承了Struts 1和WebWork的优点,并在此基础上进行了大量的改进和优化,成为了一个功能更加强大、更加灵活的Web开发框架。 **1.3.1 Struts 2架构** ...
Struts 2 与Struts 1相比,确实有很多革命性的改进,但它并不是新发布的新框架,而是在另一个赫赫有名的框架:WebWork基础上发展起来的。从某种程度上来讲,Struts2没有继承Struts 1的血统,而是继承WebWork的血统。...
Struts 2 与Struts 1相比,确实有很多革命性的改进,但它并不是新发布的新框架,而是在另一个赫赫有名的框架:WebWork基础上发展起来的。从某种程度上来讲,Struts2没有继承Struts 1的血统,而是继承WebWork的血统。...
Struts 2与Struts 1相比,确实有很多革命性的改进,但它并不是新发布的新框架,而是在另一个赫赫有名的框架:WebWork基础上发展起来的。从某种程度上来讲,Strut2没有继承Struts 1的血统,而是继承了WebWork的血统。...
1. Struts2框架的介绍:Struts2是Struts的下一代产品,它是在struts 1和WebWork的技术基础上进行了合并和改进后的新框架。Struts2的出现,标志着Java Web开发的一大进步,它为开发者提供了更加灵活和强大的开发工具...
Struts 2与Struts 1相比,确实有很多革命性的改进,但它并不是新发布的新框架,而是在另一个赫赫有名的框架:WebWork基础上发展起来的。从某种程度上来讲,Strut2没有继承Struts 1的血统,而是继承了WebWork的血统。...
Struts 2 与Struts 1相比,确实有很多革命性的改进,但它并不是新发布的新框架,而是在另一个赫赫有名的框架:WebWork基础上发展起来的。从某种程度上来讲,Struts2没有继承Struts 1的血统,而是继承WebWork的血统。...
WebWork,后来发展成为Struts2,是一个更现代的框架,它吸取了STRUTS的优点并进行了改进。WebWork的验证机制更为灵活,它引入了拦截器(Interceptor)的概念。在WebWork中,验证逻辑可以放在Action类的方法上,使用...
Struts 2与Struts 1相比,确实有很多革命性的改进,但它并不是新发布的新框架,而是在另一个赫赫有名的框架:WebWork基础上发展起来的。从某种程度上来讲,Strut2没有继承Struts 1的血统,而是继承了WebWork的血统。...
Struts1 是早期的 MVC 框架,而 Struts2 则是在 WebWork 框架的基础上发展起来的,它吸收了 Struts1 和 WebWork 的优点,提供了一个更强大、更灵活的解决方案。 1. **Action 类的设计**: - 在 Struts1 中,Action...
尽管被称为全新的框架,Struts2实际上是在WebWork的基础上发展起来的,继承了WebWork的特性,并对Struts1的不足进行了改进。Struts2的诞生并没有继承Struts1的血统,而是WebWork的延伸,这说明Struts2在继承WebWork...
Struts2是一个强大的Java Web应用程序框架,其诞生源于对Struts 1的改进和完善,以及对WebWork框架的继承和发展。Struts 1是最早发布的Model-View-Controller(MVC)框架,由Craig McClanahan在2001年推出,因其成熟...
WebWork2是Struts的前身,它在Struts的基础上进行了很多改进,比如更强大的动作映射、类型安全的参数绑定以及更优秀的异常处理机制。WebWork2的核心设计原则是减少样板代码,提高开发效率,并提供更好的可测试性。 ...