`

struts模拟struts2改造

阅读更多
看了论坛里一篇文章, 很有些启发:
http://www.iteye.com/topic/93984让Struts 1焕发青春----小议对Struts的改造
经过改造之后,struts也变成跟struts2有些类似:
1. action的方法参数中没有了request, response, 剥离了跟web容器的耦合, 于是变得能够方便测试。
2. action方法能够支持返回string, 比起actionforward显然要简单得多。

ok,看到这里, 会发现还是少了一个struts2很好的特性,就是pojo直接注入action和页面直接获取pojo, 正是由于这个特性struts2没有了form, 利用interceptor可以很好的完成pojo的自动组装以及属性转型。
struts如果要实现这个, 则需要对源代码进行修改了, 首先pojo作为了action的实例变量,就不能再是单例的。 再者还要像struts2那样引入ognl。这个步骤的改造代价就比较高了, 而且form当中包含pojo也没有麻烦多少, 通过struts的tag同样能在页面上方便获取。如果真要改这个, 就不如直接struts2了。

分享到:
评论

相关推荐

    vaadin仿照struts2改造

    此外,Vaadin的`VaadinSession`和`UI`实例可以模拟Struts2的Session和RequestScope,用于共享数据。 5. **拦截器(Interceptor)概念**:虽然Vaadin没有直接的拦截器概念,但可以通过自定义`BeforeEnterObserver`或...

    Struts2 在JDK1.4下运行(J4)

    总的来说,要在JDK1.4环境下运行Struts2,需要对代码进行一系列的调整和改造,同时可能需要依赖一些特殊的工具。这个过程虽然复杂,但对于维护老项目或对旧环境有需求的场景来说,是必要的。通过深入理解JDK1.4的...

    struts2-rest-sample:使用 struts2 讨论 rest api 实现基础的示例项目

    Struts2是一个流行的Java web框架,它主要用于构建和维护MVC(模型-视图-控制器)架构的应用程序。在这个“struts2-rest-sample”项目中,我们关注的是如何利用Struts2来实现RESTful API。REST(Representational ...

    spring_struts_hibernate实例开发

    模拟Action代理类实现Struts+Spring - **原理介绍**: 通过使用Spring的代理机制来实现Struts Action的动态代理。 - **Map关系**: 使用Map来存储Action与路径之间的对应关系。 - **动态获取Action**: 根据请求路径...

    基于SSH模拟当当网项目(电子商务平台)

    2.Service改造工作 采用Spring的IoC注入方式使用DAO 3.Action改造工作 采用整合插件注入方式使用Spring容器中的Service或DAO. (默认按名称匹配规则) 4.配置信息的改造 Service和DAO需要交给Spring容器. struts....

    输气管线SCADA专业系统设计.doc

    2. 分析应用软件的开发:利用高级分析工具,可以预测和模拟SCADA系统的各种运行状态,提高故障预警和应急响应能力。 3. 安全性增强:随着网络安全威胁的增加,SCADA系统的安全性设计变得尤为重要,包括数据加密、...

Global site tag (gtag.js) - Google Analytics