`
lancijk
  • 浏览: 388361 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

struts2 所需包详细解析

阅读更多

 

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包:

1.struts2-core-2.1.6.jar    
2.freemarker-2.3.13.jar    
3.commons-logging-1.0.4.jar    
4.ognl-2.6.11.jar    
5.xwork-2.1.2.jar    
6.commons-fileupload-1.2.1.jar 

 -------------------------------------------------------------------
struts2 所需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版本。

分享到:
评论
1 楼 sxm2017 2012-04-08  
写的真好啊

相关推荐

    struts2所需的包和Struts2_json所需包

    在标题和描述中提到的"struts2所需的包和Struts2_json所需包",主要是指为了实现Struts2框架与JSON数据交互所需要的一系列依赖库。这些包包括但不限于以下几部分: 1. **Struts2核心库**:这是Struts2的基础,包含`...

    struts2所需jar包

    接下来,我们将深入探讨Struts2所需的一些关键jar包及其作用。 1. **核心库**: - `struts2-core.jar`:这是Struts2的核心库,包含了Action、Result、Interceptor等核心组件,以及Struts2的配置解析和生命周期管理...

    struts 所需jar包

    在开发Struts应用时,正确引入所需的jar包至关重要,因为这些库包含了运行Struts应用所必需的类和API。 首先,我们来看一下`struts.jar`,这是Struts的核心库,包含了所有基本的Struts框架组件,如Action、Form ...

    struts所需jar包

    综上所述,这个"struts所需jar包"包含了开发Struts2应用的基础环境,开发者可以通过这些JAR文件快速搭建一个Struts2项目,并结合自己的业务需求进行定制和扩展。记得在项目的类路径中正确引入这些依赖,以确保Struts...

    struts2所需包

    综上所述,这个压缩包提供了开发基于Struts2的web应用所需的基本组件。开发者可以利用这些库进行动作控制、视图渲染、数据绑定、日志记录以及文件上传等操作。了解并熟练掌握这些组件的使用,将有助于提高开发效率和...

    struts2 所需jar包

    这个“struts2 所需jar包”包含了运行Struts2应用所需的核心库和其他依赖组件。下面将详细介绍这些jar包及其在Struts2框架中的作用。 1. **核心库** - `struts2-core.jar`: 这是Struts2框架的核心组件,包含了...

    Struts2+Spring整合所需jar包

    下面我们将详细介绍Struts2和Spring整合所需的核心jar包及其作用。 1. **Struts2框架**: - **struts2-core.jar**:Struts2的核心库,包含了Action、Interceptor、Result等核心组件。 - **struts2-convention-...

    Struts所需要的jar

    在"Struts所需要的jar"这个压缩包中,通常包含了一系列Struts框架运行所必需的库文件。这些jar包对于成功搭建和运行基于Struts的应用至关重要。以下是一些核心的Struts库文件及其作用: 1. **struts-core.jar**:这...

    struts 所需的JAR包

    在Struts框架中,JAR包扮演着至关重要的角色,因为它们提供了框架所需的组件和依赖,使得开发者能够利用Struts提供的功能来实现业务逻辑和控制流。 这个"struts 所需的JAR包"压缩文件中可能包含了以下关键的JAR文件...

    struts2资源包

    这个“struts2资源包”包含了运行一个基于Struts2的应用程序所需的核心库和依赖文件。下面我们将详细探讨这些组件的作用及其在Struts2框架中的重要性。 1. **classes12.jar**:这是Oracle公司提供的JDBC驱动程序,...

    struts2 各种架包

    这个"struts2 各种架包"压缩文件包含了Struts2框架所需的各种组件和插件,使得开发者能够快速地集成和配置Struts2框架。下面我们将详细探讨Struts2框架的关键知识点以及压缩包中可能包含的内容。 1. **Struts2框架...

    struts2 所需8个Jar包(2.2.1.1版本)

    1. **struts2-core.jar**:这是Struts2的核心库,包含了Action、Result、Interceptor等主要组件,以及配置解析、插件管理等功能。 2. **xwork-core.jar**:XWork是Struts2的基础,提供了一些基本的框架服务,如类型...

    struts2实现ajax功能所需的jar包

    本篇文章将详细介绍在Struts2框架下实现AJAX功能所需的jar包及其作用。 首先,我们需要了解Struts2与AJAX交互的基本原理。在AJAX中,JavaScript通常通过XMLHttpRequest对象与服务器进行异步通信,发送请求并接收...

    Struts2核心包

    Struts2的核心包是该框架的基础,它包含了实现MVC模式所需的关键组件和服务。 在Struts2的核心包中,我们可以找到以下几个关键部分: 1. **Action类**:Action是业务逻辑的载体,它是处理用户请求并返回结果的核心...

    struts2标准jar包集

    这个“struts2标准jar包集”包含了运行和集成Struts2框架所需的核心库和其他相关依赖。以下是关于Struts2框架以及其与Spring框架整合的关键知识点: 1. **Struts2框架基础**: - **MVC模式**:Struts2基于MVC设计...

Global site tag (gtag.js) - Google Analytics