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版本。
相关推荐
Struts1.3 jar包是Apache软件基金会的Jakarta Struts项目中的一个核心组件,它是一个基于MVC(Model-View-Controller)设计模式的Java Web应用框架。这个框架极大地简化了开发人员在构建动态、数据驱动的Web应用程序...
在本文中,我们将深入探讨Struts2框架的核心特性、Struts2.5.13版的重要更新以及如何在项目中使用此jar包。 **1. Struts2框架概述** Struts2框架是基于Struts1的升级,它采用了拦截器模式来处理请求,提供了一种更...
Struts2.3.7.jar 是一个非常重要的Java Web开发框架——Apache Struts 2的特定版本库文件。Struts 2是基于Model-View-Controller(MVC)设计模式的开源框架,它极大地简化了Java Servlets和JSP应用程序的开发。这个...
首先,Struts1.3的核心jar包包括`struts-core.jar`,这是整个框架的基础,包含了Action、Form、PlugIn、RequestProcessor等核心类。Action类是处理用户请求的核心,它接收并处理HTTP请求,然后调用相应的业务逻辑。...
【标题】:“Hibernate+Struts2 Jar包” 【描述】:“Hibernate+Struts2 Jar包.rar”是一个包含用于开发Java Web应用的两个关键框架——Hibernate和Struts2所需库文件的压缩包。这个集合通常被开发者用来搭建基于...
综上所述,Struts2.1.6 jar包是构建基于Struts2框架的Web应用的基础,包含了实现MVC模式、拦截器机制、OGNL表达式和多种结果类型的必要组件。在使用时,要关注其版本特性、安全性和升级策略,以确保应用的稳定性和...
### Spring Jar 包详解 #### 一、Spring Jar 包概览 Spring 是一个开源的 Java 开发框架,主要用于简化企业级应用的开发工作。它通过提供一系列的基础框架,使得开发者能够更容易地处理复杂的业务逻辑,并且提高了...
在提供的"struts-1.2.7.jar包"中,包含了Struts 1.2.7版本的所有核心类和依赖库,用于构建基于Struts 1.2的应用程序。这个驱动包是开发和运行Struts 1.2应用的基础,包含了Action、ActionForm、Interceptor等相关类...
Struts2 的常量详解 Struts2 框架中有许多重要的常量,它们负责控制着 Struts2 的行为和配置。下面我们将对 Struts2 中的一些常量进行详细的解释和分析。 1. struts.configuration struts.configuration 属性指定...
### Struts2属性文件详解 #### struts.configuration 该属性用于指定加载Struts 2配置文件的配置文件管理器,默认值为`org.apache.struts2.config.DefaultConfiguration`,这是Struts 2默认的配置文件管理器。若...
### Struts2入门实例教程详解 #### 一、环境搭建与基本配置 在开始学习Struts2框架之前,首先需要确保开发环境的正确搭建。根据提供的文档,所使用的开发工具为MyEclipse6,Web服务器为Tomcat6,Struts版本为...
1. **引入依赖**:首先,需要将Struts2、Spring和Hibernate的jar包添加到项目的类路径中,这些jar包在提供的压缩包中已经包含。 2. **配置Struts2**:在web.xml中配置Struts2的过滤器,指定struts2的核心配置文件...
本资料包包含的是《Struts2深入详解》一书的源码分析,涵盖了从第一章到第五章的内容,并附带了相关的jar包,方便读者结合理论与实践进行学习。 首先,让我们从第一章开始,Struts2的基础知识。这一章通常会介绍...
Struts2框架详解 Struts2是Java Web开发中的一款广泛应用的开源MVC框架,它构建在Apache Struts 1的基础上,提供了更为强大的功能和更好的灵活性。Struts2旨在简化Web应用开发,通过将表现层与业务逻辑层解耦,提高...
`struts2-core-2.1.8.1.jar`是Struts2的核心框架包,包含了整个框架的主要功能,如控制器、拦截器、插件等。 **Hibernate框架详解** Hibernate通过XML配置文件或注解将Java类与数据库表进行映射,使得开发者可以像...
JAR文件通常用于封装Java应用程序、库或者Java EE应用如JSP、J2EE、Hibernate、Spring和Struts等框架的组件。 1. antlr-2.7.6rc1.jar: ANTLR(Another Tool for Language Recognition)是一个解析器生成器,用于...
这个"精通Struts代码部分jar包2"显然包含了一些与Struts相关的库文件和其他必要的资源,旨在帮助开发者深入理解和应用Struts框架。下面我们将详细探讨Struts框架的核心概念、功能以及如何使用这些jar包。 1. **...
Struts2是一个基于MVC设计模式的Java Web框架,其核心jar包为`struts2-core-2.3.4.jar`,包含了`StrutsPrepareAndExecuteFilter`,这是Struts2的过滤器,用于处理HTTP请求。此外,Struts2还需要一系列的依赖包,如`...
### Struts 2 properties文件详解 #### 概述 `struts.properties` 文件是Struts 2框架中的核心配置文件之一,它包含了Struts 2框架运行时所需的一系列配置属性。这些属性决定了Struts 2的行为特征以及与其他组件如...