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回答

芝芝兰兰

2019-10-27

同学你好。

1、这两个包主要用作文件上传,也就是将本地的资源文件通过传输发送到服务器上。它们需要配合在一起使用。之前在第二阶段从网页搭建JavaWeb中,就在项目:登录注册功能提到过。 同学可以再温习下 3-2 节 文件上传的原理分析及这节之后的课程。


文件上传的原理其实是IO流实现的,通过二进制流的方式向服务器传输数据,服务器再通过流读取到数据,然后解析成文件,最终保存到服务器上。commons-fileupload包封装了一系列方法,使我们能够调用其中的方法完成文件上传的操作。而其中io流的部分又用到了commons-io包中的内容。


2、jar包本身一般没有属于自己的官网,绝大多数情况都是从靠谱的maven依赖仓库中直接下载。推荐同学使用https://mvnrepository.com/ 

以commons-fileupload为例,讲解下网站的使用:


1)在主页搜索关键词,如果希望下载不同的版本,那么不要带上最后的版本号:

http://img.mukewang.com/climg/5db50c660917e52218990578.jpg


2)在搜索结果中,可以根据“usages”用户数量来判断。一般我们使用的都是最热门的技术,当然这么判断也可能会找到不合适的jar包(这也是目前我们都在资料中提供jar包,而不推荐同学们自主下载的原因)。而后面学习到maven之后。可以根据maven依赖的groupId和artifactId来判断是否为需要的jar包。

http://img.mukewang.com/climg/5db50e1609a0a9ce15640879.jpg


3)进入详情后,同样可以查看每个版本的使用人数,推荐选择稍微新一些但使用人数较多的版本:

http://img.mukewang.com/climg/5db5106e094e8b4115560873.jpg

4)点击jar即可下载jar包,红线的位置一般是jar包的功能描述:http://img.mukewang.com/climg/5db510b409d2c20c13290672.jpg

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,属于接口定义类

http://img.mukewang.com/climg/5db5167709039ccf08360222.jpg

http://img.mukewang.com/climg/5db5169509cf61c907920356.jpg


2)standard.jar,相当于taglibs-standard-impl-1.2.5.jar,属于实现类

http://img.mukewang.com/climg/5db515a009e42e1707410284.jpg

http://img.mukewang.com/climg/5db516db0993ff8a09780763.jpg


如果解答了同学的疑问,望采纳~

祝学习愉快~

0

0 学习 · 8016 问题

查看课程