Struts2.3.4 所需的Jar包及介绍
Jar包的分类 |
jar包名称 |
jar包版本 |
jar包 文件名 |
jar包 的作用 |
jar包内包含的主要包路径及主要类 |
依赖的自有jar包名称 |
依赖的第三方jar包名称 |
本jar包是否为第三方包 |
Struts 2.3.4 的 核 心 包 |
struts2-core -2.3.4.jar |
2.3.4 |
struts2-core -2.3.4 |
struts2的核心包 |
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter |
xwork-core -2.3.4.jar |
|
否 |
xwork-core -2.3.4.jar
|
2.3.4 |
xwork-core -2.3.4 |
xwork核心包 |
com.opensymphony.xwork2/ com.opensymphony.xwork2.cinfig/ com.opensymphony.xwork2.ognl/ |
|
|
否 |
|
aopalliance.jar
|
1.0 |
aopalliance
|
这个包为AOP提供了最普通和通用的接口 |
org.aopalliance.aop/org.aopalliance.aop.intercept |
|
|
否 |
|
commons-fileupload-1.2.2.jar |
1.2.2
|
commons-fileupload-1.2.2
|
Struts文件的上传下载 |
org.apacher.commons.fileupload/ org.apacher.commons.fileupload.util |
|
|
否 |
|
commons-lang 3-3.1.jar |
3.3.1
|
commons-lang3-3.1 |
为java.lang包提供扩展 |
org.apacher.commons.lang3/ org.apacher.commons.lang3.builder |
|
|
否 |
|
commons-logging -1.1.1.jar |
1.1.1 |
commons-logging -1.1.1
|
Jakarta的通用日志记录包 |
org.apacher.commons.logging/org.apacher.commons.logging.impl
|
|
|
否 |
|
freemarker-2.3.19.jar
|
2.3.19 |
freemarker-2.3.19
|
FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具 |
|
|
|
否 |
|
ognl-3.0.5.jar
|
3.0.5 |
ognl-3.0.5
|
支持ognl表达式 |
Ognl |
|
|
否 |
|
辅 助 Jar 包 |
struts2-spring -plugin-2.3.4.jar
|
2.3.4
|
struts2-spring -plugin-2.3.4
|
struts2和spring整合需要的包 |
|
|
|
否 |
antlr-2.7.2.jar
|
2.7.2 |
antlr-2.7.2 |
它是这样的一种工具,它可以接受词文法语言描述,并能产生识别这些语言的语句的程序 |
|
|
|
|
|
asm-3.3.jar
|
3.3 |
asm-3.3 |
操作java字节码的类库 |
|
|
|
|
|
asm-commons-3.3.jar |
3.3 |
asm-commons-3.3 |
提供了基于事件的表现形式 |
|
|
|
|
|
asm-tree-3.3.jar
|
3.3 |
asm-tree-3.3
|
提供了基于对象的表现形式 |
|
|
|
|
|
classworlds-1.1.jar |
1.1 |
classworlds-1.1 |
基于java操作类装载的开发框架。java的classloader的机制和本地类可以引起头痛,多为某些类型的应用程序开发的混乱。 |
|
|
|
|
|
commons-beanutils-1.8.0.jar
|
1.8.0 |
commons-beanutils-1.8.0 |
jakarta commons项目中的一个子项目。这个项目开发的目的是帮助开发者动态的获取/设值JavaBean的属性,同时解决每次都要写getXXX和setXXX的麻烦 |
|
|
|
|
|
commons-chain-1.2.jar
|
1.2
|
commons-chain-1.2 |
Apache 的 Commons-Chain 项目已将命令模式(Command)和责任链(Chain of Responsebility)模式两者完美的结合 |
|
|
|
|
|
commons-collections-3.1.jar
|
3.1 |
commons-collections-3.1 |
包含了一些Apache开发的集合类,扩展了标准的Java Collection框架,提供了额外的Map、List 和Set实现以及多个有用的工具类库。功能比java.util.*强大。 |
|
|
|
|
|
commons-digester-2.0.jar
|
2.0 |
commons-digester-2.0 |
Jakarta Struts中的一个工具,用于处理struts-config.xml配置文件 |
|
|
|
|
|
commons-logging-api-1.1.jar
|
1.1 |
commons-logging-api-1.1 |
Apache Commons包中的一个,包含了一些数据类型工具类,是java.lang.*的扩展。 |
|
|
|
|
|
commons-validator-1.3.1.jar
|
1.3.1
|
commons-validator-1.3.1 |
校验方法)和校验规则。支持校验规则的和错误消息的国际化。 struts使用它对表单进行验证
|
|
|
|
|
|
dwr-1.1.1.jar
|
1.1.1 |
dwr-1.1.1 |
Direct Web Remoting是一个WEB远程调用框架.Java开发利用这个框架可以让AJAX开发变得很简单. |
|
|
|
|
|
ezmorph-1.0.6.jar
|
1.0.6 |
ezmorph-1.0.6 |
EZMorph是一个简单的java类库用于将一种对象转换成另外一种对象。EZMorph原先是Json-lib项目中的转换器。EZMorph支持原始数据类型(Primitive),对象(Object),多维护数组转换与DynaBeans的转换。struts2中,json的处理便使用了EZMorph库 |
|
|
|
|
|
google-collections-1.0.jar
|
1.0 |
google-collections-1.0 |
对现有Java集合类的一个扩展。 |
|
|
|
|
|
jackson-core-asl-1.9.2.jar |
1.9.2 |
jackson-core-asl-1.9.2 |
一个高性能的解析器的核心库 |
|
|
|
|
|
json-lib-2.3-jdk15.jar
|
2.3
|
json-lib-2.3-jdk15
|
提供了强大的JSON支持,利用Ajax提交上来的JSON字符串进行解析,可以转化为POJO对象,可以从POJO转化为js可以识别的JSON对象。 |
|
|
|
|
|
juli-6.0.18.jar
|
6.0.18 |
juli-6.0.18 |
用于tomcat 错误日志查看 |
|
|
|
|
|
oro-2.0.8.jar
|
2.0.8 |
oro-2.0.8 |
RO一套文本处理工具,能提供perl5.0兼容的正则表达式,AWK-like正则表达式, glob表达式。还提供替换,分割,文件名过虑等功能 |
|
|
|
|
|
oval-1.31.jar
|
1.31 |
oval-1.31 |
OVal是一个提供事务和对象的可扩展验证框架的任何类型的Java对象。 |
|
|
|
|
|
plexus-container-default-1.0-alpha-10.jar
|
1.0
|
plexus-container-default-1.0-alpha-10 |
Plexus项目提供完整的软件栈,用于创建和执行软件项目。根据丛容器,应用程序可以利用面向组件编程构建模块化,它可以轻易地组装和重用可重用组件。根据Plexus容器,应用程序可以利用面向组件编程构建模块化,它可以轻易地组装和重用可重用组件。 |
|
|
|
|
|
plexus-utils-1.2.jar
|
1.2
|
plexus-utils |
Plexus项目提供完整的软件栈,用于创建和执行软件项目。根据丛容器,应用程序可以利用面向组件编程构建模块化,它可以轻易地组装和重用可重用组件。 |
|
|
|
|
|
sitemesh-2.4.2.jar
|
2.4.2 |
sitemesh-2.4.2 |
SiteMesh是一个用来在JSP中实现页面布局和装饰(layout and decoration)的框架组件,能够帮助网站开发人员较容易实现页面中动态内容和静态装饰外观的分离。 |
|
|
|
|
|
struts2-codebehind-plugin-2.3.4.jar |
2.3.4 |
struts2-codebehind-plugin-2.3.4 |
通常JSP页面来自于文件系统。利用这个插件,你可以将jsp页面部署到jar包中 |
|
|
|
|
|
struts2-config-browser-plugin-2.3.4.jar
|
2.3.4 |
struts2-config-browser-plugin-2.3.4 |
struts配置浏览器所需要的插件 |
|
|
|
|
|
struts2-convention-plugin-2.3.4.jar
|
2.3.4
|
struts2-convention-plugin-2.3.4 |
在默认情况下该公约插件查找操作类在以下软件包支柱,struts2的行为或行动,任何包相匹配这些名称将被考虑作为根包为常规插件。 |
|
|
|
|
|
struts2-dojo-plugin-2.3.4.jar
|
2.3.4
|
struts2-dojo-plugin-2.3.4 |
为struts所提供的一些控件例如:日历 |
|
|
|
|
|
struts2-dwr-plugin-2.3.4.jar
|
2.3.4 |
struts2-dwr-plugin-2.3.4 |
用于整合DWR |
|
|
|
|
|
struts2-embeddedjsp-plugin-2.3.4.jar
|
2.3.4 |
struts2-embeddedjsp-plugin-2.3.4 |
用于将jsp页面放在jar包中 |
|
|
|
|
|
struts2-jasperreports-plugin-2.3.4.jar |
2.3.4 |
struts2-jasperreports-plugin-2.3.4 |
用于整合JasperReports |
|
|
|
|
|
struts2-javatemplates-plugin-2.3.4.jar |
2.3.4 |
struts2-javatemplates-plugin-2.3.4 |
Apache提供的'javatemplates'用于代替默认的Freemarker渲染器 |
|
|
|
|
|
struts2-jfreechart-plugin-2.3.4.jar
|
2.3.4 |
struts2-jfreechart-plugin-2.3.4 |
struts2使用jfreechart的插件包 |
|
|
|
|
|
struts2-jsf-plugin-2.3.4.jar
|
2.3.4 |
struts2-jsf-plugin-2.3.4 |
sturts整合jsf的插件包 |
|
|
|
|
|
struts2-json-plugin-2.3.4.jar |
2.3.4 |
struts2-json-plugin-2.3.4 |
struts2所用到的json插件包 |
|
|
|
|
|
struts2-junit-plugin-2.3.4.jar |
2.3.4 |
struts2-junit-plugin-2.3.4 |
struts所提供的junit调试 |
|
|
|
|
|
struts2-osgi-plugin-2.3.4.jar
|
2.3.4 |
struts2-osgi-plugin-2.3.4 |
这个插件提供了支持启动一个实例的Apache Felix在一个web应用程序,和扫描安装的bundle的Struts配置。还提供了一个管理包 |
|
|
|
|
|
struts2-oval-plugin-2.3.4.jar |
2.3.4 |
struts2-oval-plugin-2.3.4 |
插件定义了拦截器”ovalValidation”和拦截器堆栈”ovalValidationStack”在“oval-default”包。使用这个拦截器,扩大“oval-default””包 |
|
|
|
|
|
struts2-plexus-plugin-2.3.4.jar
|
2.3.4 |
struts2-plexus-plugin-2.3.4 |
使用该插件,当配置Struts动作,拦截器,在Struts或结果。xml,设置class属性包含丛对象id,而不是实际的Java类。这将允许丛来创建对象和注入任何依赖关系也由管理丛。 |
|
|
|
|
|
struts2-portlet-plugin-2.3.4.jar |
2.3.4 |
struts2-portlet-plugin-2.3.4 |
Portlet的插件,用于发展中JSR286 Portlet使用Struts |
|
|
|
|
|
struts2-rest-plugin-2.3.4.jar
|
2.3.4 |
struts2-rest-plugin-2.3.4 |
rest插件用于自动处理序列化,并反序列化每种格式。 |
|
|
|
|
|
struts2-sitegraph-plugin-2.3.4.jar |
2.3.4 |
struts2-sitegraph-plugin-2.3.4 |
生成一个web应用程序的图形视图 |
|
|
|
|
|
struts2-struts1-plugin-2.3.4.jar |
2.3.4 |
struts2-struts1-plugin-2.3.4 |
这个jar包是用于将strusts和spring进行整合的一个插件,在处理数据库的事物时,通过这个插件将数据源配置到底层的sessionFactory中,然后再将sessionFactory注入到相应Dao层或者service层,在配置请求页面的处理结果页面配置struts.xml文件由spring进行管理的 |
|
|
|
|
|
struts2-testng-plugin-2.3.4.jar |
2.3.4 |
struts2-testng-plugin-2.3.4 |
这个插件是用来在单元测试,而不是在运行时。因此,它包含在您的构建的类路径中,但不要将它部署WEB-INF/lib在Struts2的应用程序 |
|
|
|
|
|
struts2-tiles-plugin-2.3.4.jar |
2.3.4 |
struts2-tiles-plugin-2.3.4 |
这个插件可以安装插件jar复制到应用程序的WEB-INF/lib 目录中 |
|
|
|
|
|
struts2-tiles-plugin-2.3.4.jar |
2.3.4 |
struts2-tiles-plugin-2.3.4 |
这个插件可以安装插件jar复制到应用程序的WEB-INF/lib 目录中 |
|
|
|
|
|
testng-5.1-jdk15.jar |
5.1 |
testng-5.1-jdk15 |
TestNG是一个测试框架从JUnit和NUnit启发,但该框架引入了一些新功能,使它更强大,也更容易使用。而该jar包就是用于整合使用该框架。 |
|
|
|
|
|
tiles-api-2.0.6.jar |
2.0.6 |
tiles-api-2.0.6 |
提供对tiles的支持:类和标记库在一个JSP环境中使用tiles。 |
|
|
|
|
|
tiles-core-2.0.6.jar
|
2.0.6 |
tiles-core-2.0.6 |
tiles核心库,包括基本的实现的api。 |
|
|
|
|
|
tiles-jsp-2.0.6.jar |
2.0.6 |
tiles-jsp-2.0.6 |
提供对tilesJSP的支持:类和标记库在一个JSP环境使用tiles。 |
|
|
|
|
|
velocity-1.6.3.jar |
1.6.3 |
velocity-1.6.3 |
Java模板技术-velocity |
|
|
|
|
|
xmlpull-1.1.3.1.jar
|
1.1.3.1 |
xmlpull-1.1.3.1 |
支持可扩展的XML |
|
|
|
|
|
xpp3_min-1.1.4c.jar
|
1.1.4 |
xpp3_min-1.1.4c |
Java对象和XML之间相互转换所需JAR包 |
|
|
|
|
|
xstream-1.4.2.jar |
1.4.2 |
xstream-1.4.2 |
xstream 提供对象和xml之间的转换 |
|
|
|
|
相关推荐
在实际开发过程中,理解每个jar包的作用和功能至关重要,这有助于优化配置、减少冲突,并充分利用Struts2提供的强大功能。同时,不断学习和掌握新的技术和最佳实践,可以使应用程序更加健壮、高效。
综上所述,"struts2的各种jar包"涵盖了构建Struts2应用所需的所有组件,从基础框架到特定功能的扩展,它们共同构建了一个强大且灵活的MVC框架。理解并熟练掌握这些知识点,将有助于你高效地开发和维护基于Struts2的...
12. **struts2-ognl.jar**:OGNL(Object-Graph Navigation Language)是Struts2中使用的表达式语言,用于访问和修改对象的属性。 13. **struts2-java5-plugin.jar**:针对Java 5特性的支持,如注解。 14. **...
在实际项目中,根据需求可能会有其他特定的插件和库,例如用于测试的struts2-struts1-plugin.jar或struts2-spring-plugin.jar(用于Spring整合)。配置这些JAR文件到项目的类路径后,你就可以开始搭建和使用Struts2...
描述中提到的"包含了struts2.1的所有jar资源",意味着这个压缩包可能包括了所有Struts2.1版本所需的依赖,这对于开发者来说是非常有价值的,因为它省去了手动寻找和添加各个jar包的麻烦。Struts2.1是一个重要的版本...
在下载并引入这些jar包后,开发者需要在Web应用的web.xml文件中配置Struts2的前端控制器(DispatcherServlet),并可能需要编写相应的Action类、配置Action和结果映射,以及视图页面。同时,Struts2通过拦截器链提供...
1. **配置Struts2**:首先,添加Struts2的JAR包到项目中,包括核心库、插件等。在struts.xml配置文件中,定义全局配置,如拦截器栈和Action映射。 2. **配置Spring**:引入Spring的JAR包,包括Spring的核心、AOP、...
在描述中提到的"最新jar包"是Struts2框架运行所必需的核心库,它们包含了框架的所有组件和依赖,使得开发者可以方便地进行Web应用的开发和部署。 首先,我们来了解一下Struts2的核心组件: 1. **Action类**:它是...
在实际开发中,"Struts2框架-jar包"中的文件可能包括以下部分: 1. struts2-core.jar:包含Struts2框架的核心组件和API。 2. ognl.jar:Object-Graph Navigation Language(OGNL)库,用于表达式语言,用于Action和...
下面将详细介绍这些jar包及其在Struts2框架中的作用。 1. **struts2-core-2.3.32.jar**:这是Struts2的核心库,包含Action、Result、Interceptor等核心组件,以及配置解析、插件管理和生命周期管理等功能。它使得...
在`struts1.2-jars`这个压缩包中,包含了Struts1.2运行所需的各个jar文件,比如`struts-core.jar`包含了框架的核心组件,`struts-tiles.jar`包含Tiles视图管理组件,`struts-taglib.jar`提供了与JSP相关的标签库,...
总之,了解并掌握Struts的各个版本及其特性,对于理解Web开发的历史演变和现代Web框架的设计理念至关重要。无论是Struts 1的基础架构还是Struts 2的拦截器机制,都为后来的框架提供了宝贵的借鉴。随着技术的不断发展...
在"Struts2所需jar包"中,我们讨论的核心是Struts2框架运行所需的库文件。这些jar包包含了框架的类和API,使得开发者能够充分利用Struts2的功能,如动作调度、拦截器、结果类型和国际化支持等。通常,Struts2的依赖...
3. **ognl.jar**:OGNL(Object-Graph Navigation Language)是Struts2中的表达式语言,用于在视图和模型之间进行数据绑定和传递。 4. **freemarker.jar**:FreeMarker是一个模板引擎,用于生成HTML或其他格式的...
这个“Struts2常用jar包.rar”文件包含了运行Struts2应用所需的核心库和依赖,方便开发者直接放入项目的lib目录中使用。下面将详细介绍Struts2框架的关键组件和它们在实际开发中的作用。 1. **核心组件**: - `...
Struts2的jar包包括struts2-core、struts2-convention、struts2-dojo-plugin等,这些组件帮助实现视图展示、拦截器、插件等功能。 4. **SSH整合**: 将Spring、Hibernate和Struts2整合在一起,可以形成一个强大的...
Struts2是一个强大的Java web应用程序框架,用于构建和维护可扩展、高效且易于维护的Web应用。...这个"struts2框架基本jar包"包含了所有这些功能的实现,使得开发者无需分别下载各个组件,简化了开发环境的搭建过程。
标题提到的"struts2 jar包"是Struts2框架运行所必需的库文件集合,这些jar包包含了框架的各个组件和依赖。在描述中提到了"struts-2.1.8.1",这是Struts2的一个特定版本,每个版本可能包含不同的特性、修复的bug以及...
Struts 1.3 Jar包是Apache Struts框架的一个版本,该框架是Java Web开发中的一个关键组件,尤其在MVC(模型-视图-控制器)设计模式的应用上。Struts 1.3是一个成熟的开源解决方案,它为构建基于J2EE平台的企业级Web...