很早就知道struts2.1已经发布了,在花了一天时间看了下release notes和其中关于Convention的介绍之后.今天早上将原有项目进行备份,然后开始升级操作.
简单地升级了struts2-core,struts2-spring-plugin,xwork之后,重新启动服务.一切正常,没有发生一点与旧系统不兼容的情况.看来好像从struts2.0.X到2.1.X没有一点问题嘛.
后来好好看了下release notes,里面提到了一些关于action配置的地方的注意,以及ognl中的静态方法调用的问题.还好,项目中除了静态方法调用之外,其它还没有问题.关于ongl的静态方法调用,也通过配置struts.ognl.allowStaticMethodAccess来解决了.
主要不同点,我觉得还是将struts2.0中的Codebehind这个插件被去年了,而且还增加了Convention这个插件.关于这个插件,我将这个插件好好地使用了一番.最后还是决定不使用这个插件了.对于在view层控制转向的jsp/jtl/vm,这些都不是最重要的.我觉得还是应该由一个专门的配置文件来对view层的调用作一个比较系统的约束,而不是在view层中的代码中随便指定action,这样在开发中也不容易被理出头绪.并且,convertion这个插件对于转向文件(如jsp)的多重选择,也不大被我接受.我觉得一个view层必须只对应相应的一个转向文件,而不是有多重的选择,当一个文件不存在时,寻找另一个文件,而且这个文件的文件名还可以有多种.这种多重化的选择,会让我在进行文件之间的约定配置上陷入多重选择中.
我还是喜欢通过一个大大的struts.xml将所有的action和result通过一个简单的模块化分组和简单的{1}化语法对文件按模块分类,分目录存放,然后按照与method一致的action返回原则,将所有的文件组织在不同的目录中.这样在进行开发时,能够按照一个统一的原则找到一个action,并通过调用方法来即时寻找所返回界面.各个文件按照一定的规则分门别类的存放,比较符合我的习惯.
我喜欢将hibernate的xml配置换成annotation注解,但对于struts2的convertion,还是算了吧.为了能很好地控制项目,还是老老实实地多写点东西好.还好,写的也不是重复地加,只是为了多增加的部分增加自己的处理内容.
分享到:
相关推荐
10. **实战项目**:通过实例演示如何从零开始搭建一个完整的Struts2.1应用,包括创建Maven项目、添加依赖、编写Action、配置Struts2、实现视图等步骤。 本教程的源代码部分将提供每个章节实例的完整代码,让学习者...
通过深入研究这些源代码,开发者能够更好地理解Struts2.1的工作原理,提高开发效率,并能灵活应用到实际项目中。对于初学者而言,这是一个极好的学习资源,对于经验丰富的开发者来说,也是一个复习和巩固基础的好...
因此,尽管它在许多项目中仍然可用,但为了保持应用的安全性和稳定性,建议升级到最新版本。 - **依赖管理**:使用Struts2.1.8.1还需要考虑其依赖的其他库,如Apache Commons Lang、Apache Commons FileUpload、...
本教程将指导你如何使用Struts2.1版本搭建开发环境,以便开始你的Java Web项目。 首先,你需要安装必备的开发工具。这通常包括JDK(Java Development Kit)和一个集成开发环境(IDE),比如Eclipse或MyEclipse。...
Struts 2是Java Web开发中的一个开源框架,主要用于构建基于MVC(Model-View-Controller)模式的应用程序...在实际开发过程中,开发者应根据项目所使用的Struts 2版本选择相应的DTD,以确保配置文件的正确性和兼容性。
在本项目中,我们将探讨如何在MyEclipse6.5集成开发环境中创建一个基于Struts2.1的最简单应用,并在Tomcat6.0服务器上运行。 首先,了解Struts2框架的基础知识至关重要。Struts2是Struts1的升级版,它提供了更强大...
Struts2.1+Spring2.5+Hibernate3.3是一个经典的Java Web开发技术栈,它们结合使用可以构建高效、可扩展的企业级应用程序。在这个简单的登录案例中,我们将深入理解这三个框架如何协同工作来实现用户身份验证。 ...
这个压缩包"jquery easy UI+spring3.0+struts2.1.8.1+hibernate3.5整合的CRM包括所有Jar包"提供了一种基于Java的技术栈,用于构建客户关系管理(CRM)系统。下面将详细介绍这些组件以及它们之间的整合方式。 首先,...
Struts2.1.8.1版在当时已经是一个成熟稳定的版本,引入了更多插件和改进,提高了开发效率。 Hibernate则是持久层的优秀解决方案,3.5.2版本在对象关系映射(ORM)方面表现卓越,支持多种数据库,使得开发者可以更...
Struts2是Action Servlet的升级版,它基于MVC设计模式,主要负责处理用户请求并调用业务逻辑。Struts2的优势在于其强大的拦截器机制和丰富的插件支持,能够轻松实现数据验证、国际化等功能。 Spring框架则是一个...
本教程将介绍如何在MyEclipse 2014中,通过替换Struts2的核心库,使得开发者能享受到Struts2.3的新特性,同时保持类似Struts2.1的便捷部署体验。 首先,我们了解Struts2的版本差异。Struts2.3相较于2.1,增加了许多...
Struts 2是Apache软件基金会的一个开源项目,它是Struts 1的升级版,提供更强大的功能和更好的灵活性。下面将详细讨论Struts 2.1.2的关键知识点。 1. **MVC框架**:Struts 2基于MVC设计模式,使得开发者可以将业务...
Struts2.1.8是Apache Struts框架的一个版本,它是一个基于MVC(Model-View-Controller)设计模式的Java Web开发框架。...在实际开发中,为了保证安全性和性能,开发者应该关注框架的更新,及时升级到最新稳定版本。
而Struts2.1是对2.0的升级,通常包含了一些新的特性和性能优化,比如增强的拦截器(Interceptors)机制,更灵活的配置选项,以及对Ajax的支持。 "nbstruts2.0.tar.bz2"可能是NetBeans 6.7兼容的Struts2.0插件的压缩...
值得注意的是,自Struts2.1版本以后,不再使用`FilterDispatcher`,而是使用`StrutsPrepareAndExecuteFilter`。此过滤器位于`struts2-core-2.5.2.jar`中,可以使用解压工具查看其内部结构。 配置struts.xml文件是另...
当这三个文件一起导入到项目中时,它们可以协同工作,解决因Struts2和JSON插件版本不匹配导致的问题。在实际操作中,为了保持项目的整洁和避免版本冲突,您需要先删除原有的JSON相关库,再导入这些更新版本的文件。...
Struts2是Struts1的升级版,它提供了更强大的功能和更好的性能,使得开发人员能够更高效地构建动态、交互式的Web应用程序。 在Struts2.1.8中,有几个关键知识点值得深入探讨: 1. **Action类和Result**:Struts2的...
- **调整说明**:在升级到Struts2.5.16后,可能需要对项目的JSP文件进行一些微调以适应新版本的变化。 ```jsp <%@ taglib prefix="s" uri="/struts-tags" %> <p><s:property value="item.name"/> ``` - **解释...
Struts 2框架是Apache软件基金会的开源项目,它是Struts 1的升级版,提供了更多的功能和改进。它将Struts 1的许多概念与WebWork框架的优点结合在一起,从而创建了一个更强大、更灵活的框架。以下是Struts 2.2.1中...
总结起来,这个项目是使用Spring、Hibernate、Struts2和Compass2.1构建的一个企业级Web应用,具备强大的后端数据管理、ORM、MVC架构以及高效的全文搜索功能。通过合理配置和整合这些技术,开发者可以创建出功能完备...