Struts2.1.x终于推出正式版了,下载后按照Struts 2.0.14版进行配置,抛出异常说无法装载 (org.apache.struts2.dispatcher.multipart.MultiPartRequest),异常信息提示摘不到 org.apache.commons.fileupload.RequestContext类,搜索struts2.1.6带的所有jar包,发现RequestContext类并不在struts2-core-2.1.6.jar 中,在commons-fileupload-1.2.1.jar包中,之前struts2.0.14并不需要此包,只有在要用到上传组件的时候才需要。可能是struts2.1.6对文件上传功能的改进。因此要想正常使用struts2.1.6,至少需要如下6 个jar包:
struts2-core-2.1.6.jar
freemarker-2.3.13.jar
commons-logging-1.0.4.jar
ognl-2.6.11.jar
xwork-2.1.2.jar
commons-fileupload-1.2.1.jar
要注意的是,Struts 2.1.6的最小jar包配置比Struts2.0.14多了一个commons-fileupload-1.2.1.jar。
如果要使用Struts2的注释功能,在Struts2.0.14中只要引用了struts2-core-2.1.6.jar文件即可,而在 struts2.1.6中还需要引用struts2-convention-plugin-2.1.6.jar文件,而且注释类的包也变了(又增加了一些新的注释类),Struts2.0.14中的注释类在org.apache.struts2.config包中,而struts2.1.6的注释类在 org.apache.struts2.convention.annotation包中。除此之外,有些注释的属性名也变了,如Result注释在 struts2.0.14中有一个value属性,表示一个要转入的URL,而在Struts2.1.6的Result注释中使用location属性代替了value属性(不再有value属性了),但它们的使用方法相同。
因此,读者在使用Struts2.1.x时要注意,这一版本与Struts2.0.x并不完全兼容(但大部分还是兼容的)。据我的经验,Struts2.1.x版本将是比较稳定的一个Struts2版本,因此,Struts1.x就是在Struts1.1版本才开始流行起来的。
以前也测试过Struts2的其他版本,经部分测试,目前Struts 2分为三个版本阶段:Struts 2.0.9及以前版本、Struts2.0.10至Struts2.0.14、Struts 2.1.x,这三类版本都不太兼容,如果确定使用struts2来开发程序,建议直接使用struts2.1.6及以后的版本,这是一个比较稳定的Struts2版本。
分享到:
相关推荐
在描述中提到的libjar包,通常包含了一系列用于支持Struts1运行所需的类库,这些类库使得开发者能够利用Struts1提供的功能来构建高效、可维护的Web应用。 Struts1.3版本是该框架的一个重要迭代,引入了一些关键改进...
对于那些对发布的大小有严格要求的情况,可以通过精细地挑选所需的 Jar 包来减小程序包的大小,避免包含不必要的类。 #### 四、依赖管理工具 为了更精确地找到项目所需的 Spring 依赖类,可以使用 Eclipse 的插件 ...
### Struts2+Spring2+Hibernate3+Annotation所需JAR包详解 在Java Web开发领域,Struts2、Spring2和Hibernate3是三个非常重要的框架,它们分别负责Web层、业务逻辑层和服务持久化层的功能实现。为了更好地整合这三...
这个版本的jar包包含了运行Struts2应用所需的所有核心类库和依赖组件。以下是关于Struts2.1.6的知识点详解: 1. **Struts2框架**:Struts2是一个开源的Web应用框架,它旨在简化Java EE Web应用的开发。通过提供一套...
由于MyEclipse6本身不支持Struts2,因此需手动添加Struts2的相关包。 **必需的包包括:** 1. **struts2-core-2.0.11.1.jar**:Struts2的核心库,包含框架的主要功能实现。 2. **xwork-2.0.4.jar**:提供WebWork的...
总结起来,JAR包是Java开发中不可或缺的一部分,它们包含了各种库和框架所需的组件,以实现特定功能。理解每个JAR包的作用有助于优化项目结构、减少依赖冲突,并提升应用的性能和稳定性。在开发Java EE应用时,根据...
本文将对SSM整合所需的jar包进行详细解析,以帮助开发者理解这些框架如何协同工作。 首先,我们来看Struts2框架。Struts2是一个基于MVC设计模式的Java Web框架,其核心jar包为`struts2-core-2.3.4.jar`,包含了`...
【描述】:“Hibernate+Struts2 Jar包.rar”是一个包含用于开发Java Web应用的两个关键框架——Hibernate和Struts2所需库文件的压缩包。这个集合通常被开发者用来搭建基于这些技术的项目环境,以便于数据持久化和...
指定了Struts 2应用所需的国际化资源文件,如果有多个国际化资源文件,多个文件名间以英文逗号`,`分隔。 #### struts.diSPAtcher.parametersWorkaround 针对某些Java EE服务器不支持`HttpServletRequest`调用`...
在本篇中,我们将深入探讨S2SH框架的整合过程以及所需的关键jar包。 **1. Struts 2(Struts层)** Struts 2是Action驱动的MVC框架,主要负责处理HTTP请求并控制应用程序的流程。它提供了丰富的拦截器(Interceptor...
SSH2主要知识点与SSH2的jar包详解涵盖了SSH2整合所需的关键技术和概念,SSH2是Secure Shell的一个版本,主要用于提供安全的远程登录和其他网络服务。SSH2提供了加密和身份验证功能,确保数据传输的安全性。在Java...
《JBOA青鸟自动化办公系统所需JAR包详解》 在信息技术领域,尤其是在Java开发中,JAR(Java Archive)文件是不可或缺的部分。本文将深入探讨“jboa青鸟自动化办公系统”所需的JAR包,这是一个基于SSH(Struts、...
这里我们将详细介绍 JFreeChart 的基本使用,并结合提供的三个关键 jar 包:jcommon-1.0.23.jar、jfreechart-1.0.19.jar 和 struts2-jfreechart-plugin-2.0.11.jar 来说明它们的作用。 1. **jcommon-1.0.23.jar** ...
### SSH整合案例及所需JAR包详解 #### 一、SSH框架概述 SSH(Spring + Struts + Hibernate)是Java Web开发中非常流行的轻量级框架组合,它将Spring作为核心容器来管理整个项目的依赖注入,Struts作为MVC框架处理...
`struts.properties` 文件是Struts 2框架中的核心配置文件之一,它包含了Struts 2框架运行时所需的一系列配置属性。这些属性决定了Struts 2的行为特征以及与其他组件如Spring、文件上传组件等的集成方式。下面将详细...
**jbpm4.4与SSH2的项目整合详解** jbpm4.4是JBoss公司提供的一个开源工作流管理系统,它允许开发者在Java应用程序中轻松地...提供的"jbpm4.4+ssh2jar包"包含了整合所需的jar文件,可以帮助开发者快速搭建和测试环境。
17. `spring-web`:包含了Web应用开发中Spring所需的核心类,如WebApplicationContext、文件上传支持等,依赖于`spring-context`,并需要`JSP API`、`JSTL`、`Commons FileUpload`和`COS`。 18. `spring-webmvc`:...