commons-fileupload-1.2.1.jar和commons-io-1.4.jar
来源:2-1 环境搭建
慕用0154158
2019-10-26 22:17:31
上述两个包主要是哪来干什么的呢?
在之前的课程中,有哪节课程使用到过它们?这两个包的官网是多少?
另外,jstl.jar 和 standard.jar与下面的包是个怎么对应的关系?
taglibs-standard-spec-1.2.5.jar 标签库定义包(必须)
taglibs-standard-impl-1.2.5.jar 标签库实现包(必须)
taglibs-standard-jstlel-1.2.5.jar el表达式支持包(备选)
taglibs-standard-compat-1.2.5.jar 1.0版本兼容包(备选)
1回答
同学你好。
1、这两个包主要用作文件上传,也就是将本地的资源文件通过传输发送到服务器上。它们需要配合在一起使用。之前在第二阶段从网页搭建JavaWeb中,就在项目:登录注册功能提到过。 同学可以再温习下 3-2 节 文件上传的原理分析及这节之后的课程。
文件上传的原理其实是IO流实现的,通过二进制流的方式向服务器传输数据,服务器再通过流读取到数据,然后解析成文件,最终保存到服务器上。commons-fileupload包封装了一系列方法,使我们能够调用其中的方法完成文件上传的操作。而其中io流的部分又用到了commons-io包中的内容。
2、jar包本身一般没有属于自己的官网,绝大多数情况都是从靠谱的maven依赖仓库中直接下载。推荐同学使用https://mvnrepository.com/
以commons-fileupload为例,讲解下网站的使用:
1)在主页搜索关键词,如果希望下载不同的版本,那么不要带上最后的版本号:
2)在搜索结果中,可以根据“usages”用户数量来判断。一般我们使用的都是最热门的技术,当然这么判断也可能会找到不合适的jar包(这也是目前我们都在资料中提供jar包,而不推荐同学们自主下载的原因)。而后面学习到maven之后。可以根据maven依赖的groupId和artifactId来判断是否为需要的jar包。
3)进入详情后,同样可以查看每个版本的使用人数,推荐选择稍微新一些但使用人数较多的版本:
4)点击jar即可下载jar包,红线的位置一般是jar包的功能描述:
The Apache Commons FileUpload component provides a simple yet flexible means of adding support for multipart file upload functionality to servlets and web applications.
翻译过来是:
Apache公共服务组件提供了一种简单而灵活的方法,为servlet和Web应用程序添加对文件上传功能的支持。
3、
1)jstl.jar,相当于taglibs-standard-spec-1.2.5.jar,属于接口定义类
2)standard.jar,相当于taglibs-standard-impl-1.2.5.jar,属于实现类
如果解答了同学的疑问,望采纳~
祝学习愉快~
相似问题