`
gongstring
  • 浏览: 588215 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

struts2对webwork的改进

阅读更多

    最近下载了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核心的MVC开发与实践

    Struts 2 的核心技术基础是WebWork,它在Struts 1的基础上进行了许多改进,如更强大的表达式语言(OGNL)、拦截器机制、更简单的配置等。WebWork的这些特性被集成到Struts 2中,使得Struts 2成为了一个高效且易用的...

    struts2开发入门以及webWork开发入门文档

    Struts2实际上是WebWork的后续版本,吸收了WebWork的核心特性并进行了改进。这里我们将深入探讨这两个框架的入门知识。 1. **Struts2入门** - **框架概述**:Struts2是一个基于MVC设计模式的开源框架,它提供了...

    struts2中文学习文档

    这些特性后来都被融入到了Struts2中,使得Struts2不仅继承了WebWork的优点,还在此基础上进行了改进和扩展,成为了更加强大和灵活的框架。 ### Struts2的关键特性 1. **拦截器机制**:这是Struts2的核心概念之一,...

    Struts2工作流程图

    Struts 2 与Struts 1相比,确实有很多革命性的改进,但它并不是新发布的新框架,而是在另一个赫赫有名的框架:WebWork基础上发展起来的。从某种程度上来讲,Struts2没有继承Struts 1的血统,而是继承WebWork的血统。...

    浅谈Struts2与Webwork的不同和相同点

    Struts2吸收了WebWork的精华,通过改进架构和API,使其成为了一个更为现代、功能更加强大的框架。对于开发者而言,理解这两者的异同,有助于更好地选择和使用适合项目的框架,提升开发效率和应用质量。

    Struts 2权威指南--基于WebWork核心的MVC开发

    Struts 2是由Apache Software Foundation开发的一个项目,它继承了Struts 1和WebWork的优点,并在此基础上进行了大量的改进和优化,成为了一个功能更加强大、更加灵活的Web开发框架。 **1.3.1 Struts 2架构** ...

    Struts2及其环境搭建

    Struts 2 与Struts 1相比,确实有很多革命性的改进,但它并不是新发布的新框架,而是在另一个赫赫有名的框架:WebWork基础上发展起来的。从某种程度上来讲,Struts2没有继承Struts 1的血统,而是继承WebWork的血统。...

    struts2的核心包

    Struts 2 与Struts 1相比,确实有很多革命性的改进,但它并不是新发布的新框架,而是在另一个赫赫有名的框架:WebWork基础上发展起来的。从某种程度上来讲,Struts2没有继承Struts 1的血统,而是继承WebWork的血统。...

    Struts 2权威指南第二部分

    Struts 2与Struts 1相比,确实有很多革命性的改进,但它并不是新发布的新框架,而是在另一个赫赫有名的框架:WebWork基础上发展起来的。从某种程度上来讲,Strut2没有继承Struts 1的血统,而是继承了WebWork的血统。...

    Struts2实战

    1. Struts2框架的介绍:Struts2是Struts的下一代产品,它是在struts 1和WebWork的技术基础上进行了合并和改进后的新框架。Struts2的出现,标志着Java Web开发的一大进步,它为开发者提供了更加灵活和强大的开发工具...

    struts2 权威指南(第二部分)

    Struts 2与Struts 1相比,确实有很多革命性的改进,但它并不是新发布的新框架,而是在另一个赫赫有名的框架:WebWork基础上发展起来的。从某种程度上来讲,Strut2没有继承Struts 1的血统,而是继承了WebWork的血统。...

    struts2 Deam

    Struts 2 与Struts 1相比,确实有很多革命性的改进,但它并不是新发布的新框架,而是在另一个赫赫有名的框架:WebWork基础上发展起来的。从某种程度上来讲,Struts2没有继承Struts 1的血统,而是继承WebWork的血统。...

    STRUTS和WEBWORK在VALIDATE的区别

    WebWork,后来发展成为Struts2,是一个更现代的框架,它吸取了STRUTS的优点并进行了改进。WebWork的验证机制更为灵活,它引入了拦截器(Interceptor)的概念。在WebWork中,验证逻辑可以放在Action类的方法上,使用...

    struts2权威指南(第一部分).pdf

    Struts 2与Struts 1相比,确实有很多革命性的改进,但它并不是新发布的新框架,而是在另一个赫赫有名的框架:WebWork基础上发展起来的。从某种程度上来讲,Strut2没有继承Struts 1的血统,而是继承了WebWork的血统。...

    Struts2与Struts1区别

    Struts1 是早期的 MVC 框架,而 Struts2 则是在 WebWork 框架的基础上发展起来的,它吸收了 Struts1 和 WebWork 的优点,提供了一个更强大、更灵活的解决方案。 1. **Action 类的设计**: - 在 Struts1 中,Action...

    Struts2教程框架

    尽管被称为全新的框架,Struts2实际上是在WebWork的基础上发展起来的,继承了WebWork的特性,并对Struts1的不足进行了改进。Struts2的诞生并没有继承Struts1的血统,而是WebWork的延伸,这说明Struts2在继承WebWork...

    Struts2的由来

    Struts2是一个强大的Java Web应用程序框架,其诞生源于对Struts 1的改进和完善,以及对WebWork框架的继承和发展。Struts 1是最早发布的Model-View-Controller(MVC)框架,由Craig McClanahan在2001年推出,因其成熟...

    webwork2中文教程

    WebWork2是Struts的前身,它在Struts的基础上进行了很多改进,比如更强大的动作映射、类型安全的参数绑定以及更优秀的异常处理机制。WebWork2的核心设计原则是减少样板代码,提高开发效率,并提供更好的可测试性。 ...

Global site tag (gtag.js) - Google Analytics