JAVA WEB 整合SSH 类库及介绍

SSH框架Jar包介绍
Struts2-2.2.1
antlr-2.7.2.jar 语言转换工具,Hibernate利用它实现 HQL到SQL的转换 必要
aopalliance-1.0.jar AOP Alliance是个联合的开源协作组织,在多个项目间进行协作以期提供一套标准的AOP Java接口(interface)。 Spring AOP就是基于AOP Alliance标准API实现的。
classworlds-1.1.jar classworlds是Java操作类装载的开发框架。Java的ClassLoader的机制和本地类可以引起头痛,多为某些类型的应用程序开发的混乱。 项目涉及动态加载的组件或以其他方式代表一个'集装箱'能受益于classworlds提供的类加载控制。
commons-beanutils-1.7.0.jar Apache Commons包中的一个,包含了一些Bean工具类类。对bean操作的类,可以访问类的属性及GET和SET方法。提供对java 反射和自省API的包装。 必要
commons-chain-1.2.jar Apache 的 Commons-Chain 项目已将命令模式(Command)和责任链(Chain of Responsebility)模式两者完美的结合。是编写业务处理流程中值得推荐的(可以有效解耦业务流程,使实现更面向对象),其中的Catalog + 配置文件的方式使得调用方和Command的实现方的耦合度大大的降低,提高了灵活性。对于配置文件,通常可以:1.作为Command的索引表,需要时按名字索引创建实例。2.利用Chain以及内嵌Chain,完成一组连续任务和Command的复用,引入Filter可以获得与Servlet Filter一样的好处。3.使用<define>定义别名,简化书写。
commons-collections-3.2.jar 包含了一些Apache开发的集合类,扩展了标准的Java Collection框架,提供了额外的Map、List 和Set实现以及多个有用的工具类库。功能比java.util.*强大。 必要
commons-digester-2.0.jar Digester本来仅仅是Jakarta Struts中的一个工具,用于处理struts-config.xml配置文件。显然,将XML文件转换成相应的Java对象是一项很通用的功能,这个工具理应具有更广泛的用途,所以很快它就在Jakarta Commons项目(用于提供可重用的Java组件库)中有了一席之地。
commons-fileupload-1.2.1.jar Apache Commons包中的一个,Commons-FileUpload FileUpload 使得在你可以在应用和Servlet中容易的加入强大和高性能的文件上传能力struts中上传文件要用到。
commons-io-1.3.2.jar Apache Commons包中的一个,java.io.*的扩展,输入输出,支持文件上传。
commons-lang-2.3.jar Apache Commons包中的一个,包含了一些数据类型工具类,是java.lang.*的扩展。 必要
commons-logging-1.0.4.jar Apache Commons包中的一个,包含了日志功能。这个包本身包含了一个Simple Logger,但是功能很弱。在运行的时候它会先在CLASSPATH找log4j,如果有,就使用log4j,如果没有,就找JDK带的 java.util.logging,如果也找不到就用Simple Logger。 必要
commons-logging-api-1.1.jar Commons Logging应用接口,是一种超薄适配器允许其他可配置的桥连接。
commons-validator-1.3.1.jar Apache Commons包中的一个,提供了一个简单的,可扩展的框架来在一个XML文件中定义校验器(校验方法)和校验规则。支持校验规则的和错误消息的国际化。 struts使用它对表单进行验证。
dwr-1.1.1.jar Direct Web Remoting是一个WEB远程调用框架.Java开发利用这个框架可以让AJAX开发变得很简单.
ezmorph-1.0.3.jar EZMorph是一个简单的java类库用于将一种对象转换成另外一种对象。EZMorph原先是Json-lib项目中的转换器。EZMorph支持原始数据类型(Primitive),对象(Object),多维护数组转换与DynaBeans的转换。struts2中,json的处理便使用了EZMorph库。
freemarker-2.3.16.jar 表现层框架,定义了struts2的可视组件主题 必要
json-lib-2.1-jdk15.jar 提供了强大的JSON支持,利用Ajax提交上来的JSON字符串进行解析,可以转化为POJO对象,可以从POJO转化为js可以识别的JSON对象。
juli-6.0.18.jar 用于tomcat 错误日志查看
ognl-3.0.jar OGNL表达式语言,struts2支持该EL 必要
org.apache.felix.bundlerepository-1.2.1.jar Apache Felix 捆绑库, 构建和部署 OSGi实现的开源框架。
org.apache.felix.framework-1.4.1.jar 作为osgi运行环境。
org.apache.felix.main-1.4.1.jar Apache Felix 主要类库
org.apache.felix.shell.tui-1.0.2.jar
org.apache.felix.shell-1.0.2.jar
oro-2.0.8.jar Commons-EL Commons-Jexl Search Jakarta ORO Jakarta ORO一套文本处理工具,能提供perl5.0兼容的正则表达式,AWK-like正则表达式, glob表达式。还提供替换,分割,文件名过虑等功能。
oval-1.31.jar OVal是一个提供事务和对象的可扩展验证框架的任何类型的Java对象。(不仅仅是JavaBeans) POJOs or XML的约束可以用注释声明(@ NotNull,@MaxLength),自定义约束可以表示为自定义Java类或通过使用脚本语言,如JavaScript,Groovy是基于BeanShell,OGNL或MVEL。
plexus-container-default-1.0-alpha-10.jar Plexus项目提供完整的软件栈,用于创建和执行软件项目。根据丛容器,应用程序可以利用面向组件编程构建模块化,它可以轻易地组装和重用可重用组件。根据Plexus容器,应用程序可以利用面向组件编程构建模块化,它可以轻易地组装和重用可重用组件。
plexus-utils-1.2.jar Plexus项目提供完整的软件栈,用于创建和执行软件项目。根据丛容器,应用程序可以利用面向组件编程构建模块化,它可以轻易地组装和重用可重用组件。
sitemesh-2.4.2.jar SiteMesh是一个用来在JSP中实现页面布局和装饰(layout and decoration)的框架组件,能够帮助网站开发人员较容易实现页面中动态内容和静态装饰外观的分离。
sslext-1.2-0.jar Struts SSL Switching Extension是Struts框架的一个扩展可以让开发者配置Web应用程序在http与https协议之间进行自动转换.配置只需在Struts-config.xml文件中进行.
struts2-core-2.2.1.jar struts2-2.2.1的核心库 必要
struts-core-1.3.10.jar Struts1-1.3.10的核心库
testng-5.1-jdk15.jar TestNG是一个设计用来简化广泛的测试需求的测试框架,从单元测试(隔离测试一个类)到集成测试(测试由有多个类多个包甚至多个外部框架组成的整个系统,例如运用服务器)。
tiles-api-2.0.6.jar
tiles-core-2.0.6.jar 核心库Tiles 框架增强了基于组件的 Web UI 开发的设计,它和 Struts 框架的组合工作得很好。您可以很容易的协同 WebShpere Studio 使用 Tiles 和 Struts 框架以显著降低您的 Web 开发工程的开发时间和维护代价。
tiles-jsp-2.0.6.jar tiles支持jsp库包
velocity-1.6.3.jar Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只关注页面的显示效果,而由java程序开发人员关注业务逻辑编码。Velocity将java代码从web页面中分离出来,这样为web站点的长期维护提供了便利,同时也为我们在JSP和PHP之外又提供了一种可选的方案。
velocity-tools-1.3.jar Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。
xpp3_min-1.1.3.4.O.jar XPP3是一个非常快的XML解析器,xstream和XPP3实现 对象到XML文件互转。
xstream-1.2.2.jar 开源项目XStream是一套简单实用的类库,用于序列化对象与XML对象之间的相互转换。
xwork-core-2.2.1.jar Web Work核心库 必要
Struts2库包内含spring2.5.6的jar包可以忽略本次整合使用spring3.0.4的jar包
Struts2使用各种框架和类库的插件包(说明略)
struts2-codebehind-plugin-2.2.1.jar
struts2-config-browser-plugin-2.2.1.jar
struts2-convention-plugin-2.2.1.jar
struts2-dojo-plugin-2.2.1.jar
struts2-dwr-plugin-2.2.1.jar
struts2-embeddedjsp-plugin-2.2.1.jar
struts2-jasperreports-plugin-2.2.1.jar
struts2-javatemplates-plugin-2.2.1.jar
struts2-jfreechart-plugin-2.2.1.jar
struts2-jsf-plugin-2.2.1.jar
struts2-json-plugin-2.2.1.jar struts2使用json的插件包 常用
struts2-junit-plugin-2.2.1.jar
struts2-osgi-admin-bundle-2.2.1.jar
struts2-osgi-demo-bundle-2.2.1.jar
struts2-osgi-plugin-2.2.1.jar
struts2-oval-plugin-2.2.1.jar
struts2-pell-multipart-plugin-2.2.1.jar
struts2-plexus-plugin-2.2.1.jar
struts2-portlet-plugin-2.2.1.jar
struts2-rest-plugin-2.2.1.jar
struts2-sitegraph-plugin-2.2.1.jar
struts2-sitemesh-plugin-2.2.1.jar
struts2-spring-plugin-2.2.1.jar struts2整合spring的插件包 常用
struts2-struts1-plugin-2.2.1.jar
struts2-testng-plugin-2.2.1.jar
struts2-tiles-plugin-2.2.1.jar







Spring-framework-3.0.4.RELEASE
org.springframework.aop- 3.0.4.RELEASE Spring的面向切面编程,提供AOP实现 必要
org.springframework.asm- 3.0.4.RELEASE Spring独立的asm程序
org.springframework.aspects- 3.0.4.RELEASE Spring提供对AspectJ框架的整合
org.springframework.beans- 3.0.4.RELEASE SpringIoC(依赖注入)的基础实现 必要
org.springframework.context.support- 3.0.4.RELEASE Spring-context的扩展支持,用于MVC方面
org.springframework.context- 3.0.4.RELEASE Spring提供在基础IoC功能上的扩展服务,此外还提供许多企业级服务的支持,如邮件服务、任务调度、JNDI定位、EJB集成、远程访问、缓存以及各种视图层框架的封装 必要
org.springframework.core- 3.0.4.RELEASE Spring3.0的核心工具包 必要
org.springframework.expression- 3.0.4.RELEASE Spring表达式语言
org.springframework.instrument.tomcat- 3.0.4.RELEASE Spring3.0对Tomcat的连接池的集成
org.springframework.instrument- 3.0.4.RELEASE Spring3.0对服务器的代理接口
org.springframework.jdbc- 3.0.4.RELEASE 对JDBC的简单封装 必要
org.springframework.jms- 3.0.4.RELEASE 为简化JMS API的使用而作的简单封装
org.springframework.orm- 3.0.4.RELEASE 整合第三方的ORM框架,如hibernate,ibatis,jdo以及 spring的JPA实现 常用
org.springframework.oxm-3.0.4.RELEASE Spring 对Object/XMl的映射支持,可以让Java与XML之间来回切换
org.springframework.test- 3.0.4.RELEASE 对Junit等测试框架的简单封装 常用
org.springframework.transaction- 3.0.4.RELEASE 为JDBC、Hibernate、JDO、JPA等提供的一致的声明式和编程式事务管理 常用
org.springframework.web.portlet- 3.0.4.RELEASE SpringMVC的增强
org.springframework.web.servlet- 3.0.4.RELEASE 对JEE6.0 Servlet3.0的支持
org.springframework.web.struts- 3.0.4.RELEASE 整合Struts的时候的支持 必要
org.springframework.web- 3.0.4.RELEASE SpringWeb下的工具包 必要











Hibernate-distribution-3.5.5-Final
hibernate3.jar Hibernate3的核心包库包 必要
hibernate-testing.jar Hibernate测试包 可选
bytecode bytecode文件下的是第三方字节码支持
cglib-2.2.jar 高效的代码生成工具, Hibernate用它在运行时扩展 Java类和实现 Java 接口,实现PO字节码的动态生成,非常核心的库. 必要
javassist-3.9.0.GA.jar Javassist 字节码解释器 代码生成工具, Hibernate用它在运行时扩展 Java类和实现,同cglib 可选
jpa JPA文件夹
hibernate-jpa-2.0-api-1.0.0.Final.jar HibernateJPA2.0规范 使用annotations必要
optional optional文件夹下的是第三方数据库连接池跟缓存
c3p0-0.9.1.jar C3PO是一个数据库连接池,Hibernate可以配置为使用C3PO连接池。如果你准备用这个连接池,就需要这个jar包。 常用
ehcache-1.5.0.jar EHCache缓存,如果没有其它的缓存,则它是必要的。 常用
infinispan-core-4.0.0.FINAL.jar 是一个新的可扩展性极高且开源的data grids平台,主要特点:1.大量的堆体2.极高的可扩展性3.快速轻量级核心4.支持Compute Grids
5.不仅仅支持Java(PHP,Python,Ruby,C&hellip;)管理是关键:当你在grid上运行几百个服务时,实现管理是必须的. 可选
jbosscache-core-3.2.1.GA.jar JBoss 的一种树状缓存实现工具 可选
oscache-2.1.jar Java 对象的缓存工具 可选
proxool-0.8.3.jar Proxool JDBC连接池 可选
swarmcache-1.0RC2.jar Hibernate 可以使用的一种缓存工具 可选
required required 文件夹下的是必要的包
antlr-2.7.6.jar 语言转换工具,Hibernate利用它实现 HQL 到 SQL 的转换 必要
commons-collections-3.1.jar Apache Commons包中的一个,包含了一些Apache开发的集合类,功能比java.util.*强大。 必要
dom4j-1.6.1.jar dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。 必要
javassist-3.9.0.GA.jar Javassist 字节码解释器 代码生成工具, Hibernate用它在运行时扩展 Java类和实现,同cglib 必要
jta-1.1.jar JTA规范,当Hibernate使用JTA的时候需要,不过App Server都会带上,所以也是多余的。 必要
slf4j-api-1.5.8.jar hibernate使用的一个日志系统 必要

Hibernate-Annotations-3.4.0.GA
hibernate-annotations.jar 使用Hibernate Annotation的核心JAR包 使用annotations必要
hibernate-commons-annotations.jar Hibernate公共注释包 使用annotations必要
hibernate-core.jar Hibernate核心包
ejb3-persistence.jar 实体类中使用的注解都是在这个JAR包中定义的 使用annotations必要
dom4j.jar dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。
slf4j-api.jar Hibernate使用的一个日志系统
hibernate-annotations-build
ant-contrib-1.0b2.jar 提供条件判断功能使Ant构建项目时,根据判断条件执行不同任务。
ant-junit-1.6.5.jar Ant junit 支持
junit-3.8.1.jar Junit包,当你运行Hibernate自带的测试代码的时候需要,否则就不用。
hibernate-annotations-test
antlr.jar 语言转换工具,Hibernate利用它实现 HQL 到 SQL 的转换
asm.jar ASM 字节转换库 使用“cglib”则必要
asm-attrs.jar ASM 字节转换库 使用“cglib”则必要
commons-collections.jar 包含了一些Apache开发的集合类,功能比java.util.*强大。
javassist.jar Javassist 字节码解释器
jta.jar JTA规范,当Hibernate使用JTA的时候需要,不过App Server都会带上,所以也是多余的。
junit.jar Junit包,当你运行Hibernate自带的测试代码的时候需要,否则就不用。
log4j.jar 生成用户定制日志
slf4j-log4j12.jar 将slf4j和log4j关联起来的JAR包









SSH框架整合需要用到的jar包
Struts2.2.1
//antlr-2.7.2.jar 版本比hibernate内旧
commons-beanutils-1.7.0.jar
commons-collections-3.2.jar
commons-lang-2.3.jar
commons-logging-1.0.4.jar
freemarker-2.3.16.jar
ognl-3.0.jar
struts2-core-2.2.1.jar
xwork-core-2.2.1.jar
下面2个为项目开发时经常使用到的json插件和整合spring使用的插件
struts2 json-plugin-2.2.1.jar
struts2-spring-plugin-2.2.1.jar
Spring3.0.4
org.springframework.aop- 3.0.4.RELEASE.jar 
org.springframework.beans- 3.0.4.RELEASE.jar 
org.springframework.context- 3.0.4.RELEASE.jar
org.springframework.core- 3.0.4.RELEASE.jar 
org.springframework.jdbc- 3.0.4.RELEASE.jar 
org.springframework.web.struts- 3.0.4.RELEASE.jar
org.springframework.web- 3.0.4.RELEASE.jar
Hibernate3.5.5&Hibernate-Annotations3.4.0GA
hibernate3.jar
cglib-2.2.jar
antlr-2.7.6.jar
//commons-collections-3.1.jar 版本比struts内旧
avassist-3.9.0.GA.jar
jta-1.1.jar
slf4j-api-1.5.8.jar
dom4j-1.6.1.jar j
hibernate-jpa-2.0-api-1.0.0.Final.jar
hibernate-annotations.jar
hibernate-commons-annotations.jar
ejb3-persistence.jar
asm.jar
asm-attrs.jar
还需要添加连接数据库的库包

你可能感兴趣的:(java,ssh,介绍,jar包,整合)