Java web开发中常用到的jar包简介

1.Java开发中主要用到的jar包介绍:
(1)java JDK基础开发包:java包和javax包。
书写方式:import java.lang.reflect.InvocationTargetException; 
import java.util.HashMap; 
import java.util.Map; 
1.java.util包:集合类list/set/map等接口和实现类。calendar,date日期操作类。properties读取配置文件类。random随机数类。Timer计时器类。
2.java.lang包:8种基本数据类型。string,stringbuilder类。Thread类。java各种关键字,void,throwable。
3.java.io包:各种IO输入输出流。
4.java.net包:各种网络相关类,socket,httpurl等。
5.java.sql包:数据库相关操作,jdbc等。
6.java包,是JAVA开发的核心包。javax 是java包上的扩展类库。
7.javax是Java的扩展包,如j2ee 中的类库,包括servlet,jsp,ejb,数据库相关的一些东西,xml的等。
8.javax是Sun公司提供的一个扩展包,算是对原JAVA包的一些优化处理,现在已经有很多都是基于JAVAX的程序开发而不是java包,就像netbeans里的图形处理都是使用jabax包 

(2)Apache commons工具类包:提供常用编程工具类。
书写方式:
import org.apache.commons.beanutils.BeanUtils; 
import org.apache.commons.beanutils.ConvertUtils; 
Apache Commons包,包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。
1.commons-beanutils.jar:
提供对Java反射和自省API的包装,主要提供了对于 JavaBean进行各种操作。提供了对于JavaBean进行各种操作,克隆对象,属性等等.BeanUtils就是其中的一个,用于处理JavaBeans。它利用Java的反射机制,从动态的生成对bean的getter和setter的调用代码,到模拟创建一个动态的bean,等等。
2.commons-digester.jar:
它能方便地将XML文档所定义的元素转化为JAVA对象,其实它的用法有点象栈(当然内在的原理就是那个古老的东西,只是提供了更高一层的封装。commons中的digester是非常优秀的xml解析工具,这个工具提供了从 xml->javabean的映射。相较于传统的w3c、sax方式解析xml文档,digester的层次更高,适合更懒得家伙。 
3.commons-lang.jar;stringUtils.isEmpty(string),就是这个jar包。 StringUtils.substringAfter("SELECT * FROM PERSON ", "from").跟java.lang这个包的作用类似,Commons Lang这一组API也是提供一些基础的、通用的操作和处理,如自动生成toString()的结果、自动实现hashCode()和equals()方法、数组操作、枚举、日期和时间的处理等等。
4.commons-collection.jar包:
5.commons-io.jar包:FileUtil.readLine(),就在这个jar包。
6.commons-HttpClient.jar包:用于http get/post的连接,比httpurl操作方便。注意:httpclient.jar依赖于http-core.jar包,导入http-client.jar包前必须导入http-core.jar包。是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。 
7.commons-FileUpload.jar包:支持文件上传。
8.commons-Codec.jar包:处理常用的编码方法的工具类包 例如DES、SHA1、MD5、Base64等.
9.commons-Configuration.jar:一个java应用程序的配置管理类库
10.commons-Betwixt.jar:XML与Java对象之间相互转换。 

11.commons-dbcp.jar:(Database Connection Pool)是一个依赖Jakarta commons-pool对象池机制的数据库连接池,Tomcat的数据源使用的就是DBCP。

主流数据库连接池之一(DBCP、c3p0、proxool),单独使用DBCP需要使用commons-dbpc.jar、commons-collections.jar、commons-pool.jar三个包。

12.commons-DbUtils.jar:Apache组织提供的一个资源JDBC工具类库,它是对JDBC的简单封装,对传统操作数据库的类进行二次封装,可以把结果集转化成List。,同时也不影响 
程序的性能。
13.commons-Email.jar: 提供的一个开源的API,是对javamail的封装。

(3)注意:书写类中,import java jdk基础开发包


转载网址:http://www.cnblogs.com/panxuejun/p/6439827.html





(1)Activation-1.1.jar:与javamail相关的jar包,使用javamail时应与mail.jar一起加入到lib中去,具体负责mail的数据源和类型等。 (2)Antlr-2.7.6.jar:是ant编译的包,在工程中不用添加可以删除。ANother Tool for Language Recognition(antlr) 必要  
(3)asm.jar:是hibernate的包,使用这个包生成库增强类,必须要。 (4)aspectjweaver.jar:这是Spring AOP所要用到的包. 
(5)bcprov-jdk.jar:JAVA开发CA认证使用Java开发和信息安全相关的程序 (6)Cglib.jar:CGLIB 字节码解释器 如果使用“cglib”则必要  

(8)Commons-codec.jar:Commons项目中用来处理常用的编码方法的工具类包,例如DES、SHA1、MD5、Base64,URL,Soundx等等。[1] 不仅是编码,也可用于解码。 
(9)Commons-collections.jar:为Java标准的Collections API提供了相当好的补充。在此基础上对其常用的数据结构操作进行了很好的封装、抽象和补充。保证性能的同时大大简化代码。  

(16)Commons-logging.jar:能够方便的调试和跟踪应用程序任意时刻的行为和状态。在大规模的应用开发中尤其重要,毫不夸张的说,Logging是不可或缺的重要组成部分
(17)Commons-pool.jar:Pool提供三个主要方面对象池的API:

 a) 一个提供客户方和实现方用来实现简单、可变的对象池的基本接口。 

b) 一个用来创建模块化对象池的工具。

 c) 几个通用的对象池的实现。 
(18)Commons-calidators.jar:主要用于处理action里面的validate函数的使用以及addFieldError和addActionError等信息,比如验证Email 字符串,日期字符串等是否合法。使用之前需要在struts-config里面配置。 
(19)Dom4j.jar:dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点, 

(20)Drools-compiler.jar它包含编译器/构建器组件,用于获取规则资源,以及构建可执行规则库。它通常是你的应用程序的一个运行时间依赖项,但是如果你是预编译了你的规则,则不需要它。这取决于drools-core。 
(21)Drools-core: 这是核心引擎,运行时间组件。包含了RETE引擎和LEAPS 引擎。如果你是预编译的规则,则它只是运行时间依赖项(部署通过Package或 RuleBase对象)。 (22)Drool-decisiontables.jar这是决策表“编译”组件,其使用了drools-compiler组件。它支持excel 和CSV输入格式。  
(23)Dwr.jar:允许JavaScript从WEB服务器上一个遵循了AJAX原则的Servlet中获取数据.另外一方面一个JavaScript库可以帮助网站开发人员轻松地利用获取的数据来动态改变网页的内容. 
(24)Ehcache.jar:使用hibernate的二级缓存如果用ehcache的时候需要此jar包。 
(25)eXtremeComponents.jar:eXtremeComponents是提供更高级数据显示的开源JSP标签,用于以表格的形式来显示数据,它的功能强大且使用简单,常用的功能包括排序、分页、导出Excel与pdf等。 
(26)Hibernate3.2.1.jar 稳定的hibernate版本。 
(27)Hibernate-annotations.jar:使用注解的时候需要用到的jar包 
(28)Hibernate-commons-annotation.jar:使用annotation必须的包。 
(29)Jcaptcha.jar;ptcha是一个开源的用来生成图形验证码的Java开源组件 

(30)Jdom.jar:读取xml的jar包。 
(31)Jstl.jar:使用JSP标准标签的时候,需要在web项目中使用这两个jar包 
(32)Jta.jar: Java Transaction API(Java事务API) 
(33)Junit.jar: 用于测试的jar包 
(34)Jxl.jar:通过java操作excel表格的工具类库 
(35)log4j.jar:生成日志 
(36)Ojdbc.jar oracle驱动 
(37)Oro.jar:ORO是最全面以及优化得最好的正则表达式API之一 
(38)Pe-enterx-gurad:未知。 
(39)Persistence-api.jar: java持久化API,就是类似与ORM的东西,主要用于和数据库交互的,比如Java bean和数据库表的对应关系,这个是JPA的核心包,属于Java EE 标准 (40)Poi.jar 对excel进行操作的jar包、 
(41)Quartz.jar: Quart 框架核心包 (42)Spring.jar 
(43)Springmodules-validation.jar:数据校验jar,与spring的无缝接入,是java pojo对象校验的好框架。 
(44)Springside-jddform.jar:SpringSide涉及了很多当前流行的JavaEE技术,并有机地把这些技术应用有机地整合起来,教您如何解决企业应用开发中会面临的各种问题,比如持久化、Web Service、安全等等。


Json处理
FastJson是阿里巴巴的Json处理工具包,包括序列化和反序列化两部分。FastJson具有极快的性能,超越任何其它Java Json包。
Jackson是Java处理JSON格式数据的工具包,在FastJson出现以前,其JSON处理性能是最好的,同时也是Spring MVC中内置的JSON解析方式。Jackson需要三个包jackson-annotations、jackson-core、jackson-databind。
Gson.jar :也是一款json处理工具包。

XML解析
Dom4j是开源的XML解析解析包,具有性能优异、功能强大和极端易用使用的特点。


数据库连接池
Druid是阿里巴巴提供的一个高效、功能强大、可扩展性好的数据库连接池。
DBCP(Database Connection Pool)是一个依赖Apache Commons Pool对象池机制的数据库连接池,Tomcat的数据源使用的就是DBCP。
C3P0是一个开放源代码的JDBC连接池,Hibernate的发行包中默认使用此连接池。



2、Aopalliance.jar: 这个包是AOP联盟的API包,里面包含了针对面向切面的接口,通常Spring等其它具备动态织入功能的框架依赖此包。
3、aspectjweaver-1.7.1.jar: 这是Spring AOP所要用到的。

5、commons-codec-1.9.jar:主要包括核心的算法。比如 MD5。SHA1。或者常规加密解密算法:BASE64。
6、commons-collections-3.2.jar: apache的集合框架包(如:map等),比jdk自带的功能多一点。


9、通过commons-logging-1.1.1架构来实现log4j,sl4j,jdk的log等日志管理系统的接口。内部有一个Simple logger的简单实现,但是功能很弱。所以使用common-logging,通常都是配合着log4j来使用
10、ezmorph-1.0.6.jar: 是一个简单的java类库用于将一种对象转换成另外一种对象。EZMorph原先是Json-lib项目中的转换器。EZMorph支持原始数据类型(Primitive),对象(Object),多维护数组转换与DynaBeans的转换。(如:使用json时要依赖的jar文件,在使用jquery的json时,没有引用该文件的时候容易报错。)
11、jackson-core-asl-1.9.4.jar、jackson-mapper-asl-1.9.5.jar:用于注解@ResponseBody时,json对象、集合(高性能数据)类型的交互。
12、json-lib-2.3-jdk15.jar、json.jar:json库工具包。
13、mybatis-3.1.1.jar: 实现mybatis框架的工具包。
14、mybatis-spring-1.1.1.jar: 集合spring与mybatis框架的工具包
15、mysql-connector-java-5.1.21.jar:mysql数据库连接包
16、ognl-3.0.5.jar:是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言工具包。
17、spring-aop-3.2.0.RELEASE.jar:Spring的面向切面编程,提供AOP(面向切面编程)实现
18、spring-beans-3.2.0.RELEASE.jar:SpringIoC(依赖注入)的基础实现
19、spring-context-3.2.0.RELEASE.jar:Spring提供在基础IoC功能上的扩展服务,此外还提供许多企业级服务的支持,如邮件服务、任务调度、JNDI定位、EJB集成、远程访问、缓存以及各种视图层框架的封装等.
20、spring-core-3.2.0.RELEASE.jar:Spring3.2.0的核心工具包。
21、spring-expression-3.2.0.RELEASE.jar:Spring表达式语言.
22、spring-jdbc-3.1.1.RELEASE.jar:对JDBC的简单封装
23、spring-test-3.2.0.RELEASE.jar:对Junit等测试框架的简单封装
24、spring-tx-3.1.1.RELEASE.jar:是spring-context-3.2.0.RELEASE.jar依赖包.
25、ueditor-1.1.2.jar:文章模块编辑器需要的jar包。

jsf-api.jar:

jsf-impl: 
27、freemarker-2.3.19.jar:主要用于java网络项目模板开发。

  

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值