struts2浅谈其jar包

commons-lang.jar——Commons项目中用来处理Java基本对象方法的工具类包

commons-logging-api.jar——Java常用日志工具调用,如通过API调用Log4J

commons-validator.jar——Java对象验证框架

json-lib.jar——用来映射JSON(JavaScript Object Notiation是一种文本格式)到Java Bean的Java类库

oro.jar——文本处理工具

sslext.jar——Struts框架的一个扩展可以让开发者配置Web应用程序在http与https协议之间进行自动转换(需配置)

插件包

struts2-embeddedjsp-plugin.jar——嵌入式JSP插件,可以让你从类路径或者Jar包里面调用JSP页面(官网翻译大概是这个意思)

struts2-convention-plugin.jar——用来实现Struts2零配置的插件包,可以结合这东西实现项目REST风格应用。

struts2-json-plugin.jar——Apache提供的JSON插件包

在仔细细分下

struts2的核心包

struts2-core-2.1.8.1    struts2的核心jar包,不可缺少的

xwork-core-2.1.6    xwork的核心包,由于Struts2是由xwork的延伸 有些类依然关联着 xwork的类

aopalliance-1.0    这个包为AOP提供了最普通和通用的接口

commons-fileupload-1.2.1.jar , commons-io.jar     struts的上传下载 两者缺一不可

commons-lang-3-3.1.jar    为java.lang包提供扩展

commons-logging-1.0.4    Jakarta的通用日志记录包

freemarker-2.3.15    FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具

ognl-2.7.3    是支持ognl表达式

辅助的jar包

antlr-2.7.2    一种工具,它可以接受词文法语言描述,并能产生识别这些语言的语句的程序

asm-3.3    操作java字节码的类库

asm-commons-3.3    提供了基于事件的表现形式

asm-tree-3.3    提供了基于对象的表现形式

classworlds-1.1    基于java操作类装载的开发框架。java的classloader的机制和本地类可以引起头痛,多为某些类型的应用程序开发的混乱

commons-beanutils-1.8.0

jakarta commons项目中的一个子项目。这个项目开发的目的是帮助开发者动态的获取/设值JavaBean的属性,同时解决每次都要写getXXX和setXXX的麻烦

commons-chain-1.2    Apache 的 Commons-Chain 项目已将命令模式(Command)和责任链(Chain of Responsebility)模式两者完美的结合

commons-collections-3.1

包含了一些Apache开发的集合类,扩展了标准的Java Collection框架,提供了额外的Map、List 和Set实现以及多个有用的工具类库。功能比java.util.*强大。

commons-digester-2.0    Jakarta Struts中的一个工具,用于处理struts-config.xml配置文件

commons-logging-api-1.1    Apache Commons包中的一个,包含了一些数据类型工具类,是java.lang.*的扩展。

commons-validator-1.3.1    校验方法)和校验规则。支持校验规则的和错误消息的国际化。 struts使用它对表单进行验证

dwr-1.1.1    Direct Web Remoting是一个WEB远程调用框架.Java开发利用这个框架可以让AJAX开发变得很简单.

ezmorph-1.0.6

EZMorph是一个简单的java类库用于将一种对象转换成另外一种对象。EZMorph原先是Json-lib项目中的转换器。EZMorph支持原始数据类型(Primitive),对象(Object),多维护数组转换与DynaBeans的转换。struts2中,json的处理便使用了EZMorph库

google-collections-1.0    对现有Java集合类的一个扩展。

jackson-core-asl-1.9.2    一个高性能的解析器的核心库

json-lib-2.3-jdk15

提供了强大的JSON支持,利用Ajax提交上来的JSON字符串进行解析,可以转化为POJO对象,可以从POJO转化为js可以识别的JSON对象。

juli-6.0.18    用于tomcat 错误日志查看

oro-2.0.8    RO一套文本处理工具,能提供perl5.0兼容的正则表达式,AWK-like正则表达式, glob表达式。还提供替换,分割,文件名过虑等功能

oval-1.31    OVal是一个提供事务和对象的可扩展验证框架的任何类型的Java对象。

plexus-container-default-1.0-alpha-10

Plexus项目提供完整的软件栈,用于创建和执行软件项目。根据丛容器,应用程序可以利用面向组件编程构建模块化,它可以轻易地组装和重用可重用组件。根据Plexus容器,应用程序可以利用面向组件编程构建模块化,它可以轻易地组装和重用可重用组件。

plexus-utils-1.2

Plexus项目提供完整的软件栈,用于创建和执行软件项目。根据丛容器,应用程序可以利用面向组件编程构建模块化,它可以轻易地组装和重用可重用组件。

sitemesh-2.4.2

SiteMesh是一个用来在JSP中实现页面布局和装饰(layout and decoration)的框架组件,能够帮助网站开发人员较容易实现页面中动态内容和静态装饰外观的分离。

struts2-codebehind-plugin-2.3.4    通常JSP页面来自于文件系统。利用这个插件,你可以将jsp页面部署到jar包中

struts2-config-browser-plugin-2.3.4    struts配置浏览器所需要的插件

struts2-convention-plugin-2.3.4

在默认情况下该公约插件查找操作类在以下软件包支柱,struts2的行为或行动,任何包相匹配这些名称将被考虑作为根包为常规插件。

struts2-dojo-plugin-2.3.4    为struts所提供的一些控件例如:日历

struts2-dwr-plugin-2.3.4.    用于整合DWR

struts2-embeddedjsp-plugin-2.3.4    用于将jsp页面放在jar包中

struts2-jasperreports-plugin-2.3.4    用于整合JasperReports

struts2-javatemplates-plugin-2.3.4    Apache提供的’javatemplates’用于代替默认的Freemarker渲染器

struts2-jfreechart-plugin-2.3.4    struts2使用jfreechart的插件包

struts2-jsf-plugin-2.3.4    sturts整合jsf的插件包

struts2-json-plugin-2.3.4    struts2所用到的json插件包

struts2-junit-plugin-2.3.4    struts所提供的junit调试

struts2-osgi-plugin-2.3.4    这个插件提供了支持启动一个实例的Apache Felix在一个web应用程序,和扫描安装的bundle的Struts配置。还提供了一个管理包

struts2-oval-plugin-2.3.4

插件定义了拦截器”ovalValidation”和拦截器堆栈”ovalValidationStack”在“oval-default”包。使用这个拦截器,扩大“oval-default””包

struts2-plexus-plugin-2.3.4

使用该插件,当配置Struts动作,拦截器,在Struts或结果。xml,设置class属性包含丛对象id,而不是实际的Java类。这将允许丛来创建对象和注入任何依赖关系也由管理丛。

struts2-portlet-plugin-2.3.4    Portlet的插件,用于发展中JSR286 Portlet使用Struts

struts2-rest-plugin-2.3.4    rest插件用于自动处理序列化,并反序列化每种格式。

struts2-sitegraph-plugin-2.3.4    生成一个web应用程序的图形视图

struts2-struts1-plugin-2.3.4

这个jar包是用于将strusts和spring进行整合的一个插件,在处理数据库的事物时,通过这个插件将数据源配置到底层的sessionFactory中,然后再将sessionFactory注入到相应Dao层或者service层,在配置请求页面的处理结果页面配置struts.xml文件由spring进行管理的

struts2-testng-plugin-2.3.4

这个插件是用来在单元测试,而不是在运行时。因此,它包含在您的构建的类路径中,但不要将它部署WEB-INF/lib在Struts2的应用程序

struts2-tiles-plugin-2.3.4    这个插件可以安装插件jar复制到应用程序的WEB-INF/lib 目录中

testng-5.1-jdk15    TestNG是一个测试框架从JUnit和NUnit启发,但该框架引入了一些新功能,使它更强大,也更容易使用。而该jar包就是用于整合使用该框架。

tiles-api-2.0.6    提供对tiles的支持:类和标记库在一个JSP环境中使用tiles。

tiles-core-2.0.6    tiles核心库,包括基本的实现的api。

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

总结:绘上一张Kakfa架构思维大纲脑图(xmind)

image

其实关于Kafka,能问的问题实在是太多了,扒了几天,最终筛选出44问:基础篇17问、进阶篇15问、高级篇12问,个个直戳痛点,不知道如果你不着急看答案,又能答出几个呢?

若是对Kafka的知识还回忆不起来,不妨先看我手绘的知识总结脑图(xmind不能上传,文章里用的是图片版)进行整体架构的梳理

梳理了知识,刷完了面试,如若你还想进一步的深入学习解读kafka以及源码,那么接下来的这份《手写“kafka”》将会是个不错的选择。

  • Kafka入门

  • 为什么选择Kafka

  • Kafka的安装、管理和配置

  • Kafka的集群

  • 第一个Kafka程序

  • Kafka的生产者

  • Kafka的消费者

  • 深入理解Kafka

  • 可靠的数据传递

  • Spring和Kafka的整合

  • SpringBoot和Kafka的整合

  • Kafka实战之削峰填谷

  • 数据管道和流式处理(了解即可)

image

image

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
fka的生产者

  • Kafka的消费者

  • 深入理解Kafka

  • 可靠的数据传递

  • Spring和Kafka的整合

  • SpringBoot和Kafka的整合

  • Kafka实战之削峰填谷

  • 数据管道和流式处理(了解即可)

[外链图片转存中…(img-9eq5Tkhb-1713343182597)]

[外链图片转存中…(img-6jlRFiCG-1713343182597)]

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值