Java web开发中常用到的jar包简介 约定不等于承诺〃 2022-06-08 12:39 849阅读 0赞 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][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网络项目模板开发。 [http_www.cnblogs.com_panxuejun_p_6439827.html]: http://www.cnblogs.com/panxuejun/p/6439827.html
相关 Java Web开发中部署问题:WAR包和JAR的区别 在Java Web开发中,`WAR`包和`JAR`(Java Archive)是两种主要的文件部署格式。 1. **WAR包**: - **全名**:Web Appli 小灰灰/ 2024年09月11日 09:09/ 0 赞/ 5 阅读
相关 linux常用命令 运行java.jar包 > 工具:MobaXterm `ps aux|grep nginx` ![在这里插入图片描述][2b58d188b6cb40408b6910e7db6bf35e.jpeg 快来打我*/ 2024年04月01日 10:28/ 0 赞/ 44 阅读
相关 java常用包简介 Java常用包简介 1、java.lang包:java的核心类库,包含了运行java程序必不可少的系统类,如基本数据类型、基本数学函数、字符串处理、线程、异常处理类等,系统缺 冷不防/ 2022年08月13日 14:49/ 0 赞/ 204 阅读
相关 java中最常用jar包的用途 jar包用途 axis.jarSOAP引擎包 commons-discovery-0.2.jar用来发现、查找和实现可插入式接口,提供一些一般类实例化、单件的生命周期管 末蓝、/ 2022年08月12日 03:00/ 0 赞/ 131 阅读
相关 java常用包简介 一、常用的基础类库:11个jar(Java Archive,Java归档)包 作为java语言使用者,我们可以感受到java语言带来的优势(平台无关、面向对象、多线程、高 冷不防/ 2022年06月08日 14:10/ 0 赞/ 218 阅读
相关 Java web开发中常用到的jar包简介 1.Java开发中主要用到的jar包介绍: (1)java JDK基础开发包:java包和javax包。 书写方式:import java.lang.reflect.I 约定不等于承诺〃/ 2022年06月08日 12:39/ 0 赞/ 850 阅读
相关 WEB开发常用的jar包 web开发常用jar包 commons-beanutils.jar Apache Commons包中的一个,包含了一些Bean工具类类。必须使用的 古城微笑少年丶/ 2022年06月07日 21:17/ 0 赞/ 173 阅读
相关 常用jar包用途 jar包 用途 axis.jar SOAP引擎包 commons-discovery-0.2.jar 用来发现、查找和实现可插入式接口,提供一些一般类实例化、单件的生命 迈不过友情╰/ 2022年06月07日 14:08/ 0 赞/ 223 阅读
相关 常用jar包的maven地址 <!-- -单元测试依赖-> <dependency> <groupId>junit</groupId> <artif 不念不忘少年蓝@/ 2022年02月25日 09:12/ 0 赞/ 307 阅读
还没有评论,来说两句吧...