SmartUpload组件实现上传、下载功能和Unable to compile class for JSP问题的解决

一,首先,你需要在网上下载SmartUpload的jar包。
这里是我准备的一个jar包下载。存在百度盘上的。
链接:https://pan.baidu.com/s/1QZpG8MHxkCqCAts_v6_uOQ
提取码:43nv
下载后解压的效果
注意,下载解压后你不仅需要将这个jar导入到你的编译器中,还需要导入到Tomcat的lib目录中,然后重启Tomcat。
如果没导入到Tomcat中,就会出现这种问题:
在这里插入图片描述重新导入到Tomcat的lib目录中后,重新启动Tomcat就不会有问题了。
在这里插入图片描述
同理,如果在使用jar包时,有的时候出现提上上述问题,便可以查看自己是否已经将jar包导入到了Tomcat中了。
二,开始编写使用组件
1,新建一个upload.html创建一个form表单实现简单的页面导航

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form action="doUpload.jsp" method="post" enctype="multipart/form-data">
    选择要上传的文件:
    <input type="file" name="file1">
    <input type="submit" value="上传">
</form>
</body>
</html>

2,新建一个doUpload.jsp进行上传工作

<%@ page contentType="text/html;charset=gb2312" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<%@ page import="com.jspsmart.upload.SmartUpload" %>
<%
//初始化上传

    SmartUpload su = new SmartUpload();
    su.initialize(pageContext);
    //准备上传
    su.upload();
    //保存上传文件的目录
    su.save("D:/JAVA/SmartUpload/uploadfiles");
%>
上传成功!
</body>
</html>

3,编写下载文件页面download.jsp

<html>
<%@page language="java" contentType="text/html;charset=gb2312" pageEncoding="GB2312" %>
<head>
    <title>用smartUpload组件实现文件下载</title>
</head>
<body>
<a href="do_download.jsp">单击下载</a>
</body>
</html>

4,编写执行下载任务的页面do_download.jsp

<%@ page contentType="text/html;charset=gb2312" language="java" import="com.jspsmart.upload.*" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<%
    SmartUpload su = new SmartUpload();
    //初始化
    su.initialize(pageContext);
    //设定contentDisposition位null以禁止浏览器自动打开文件
    //若不设定,则下载文件的扩展名为.doc时,浏览器将自动打开Word
    su.setContentDisposition(null);
    //自己设定的下载文件,修改下面路径为本地有效文件
    su.downloadFile("D:/JAVA/SmartUpload/uploadfiles/test.jpg");//
        %>
</body>
</html>

5,运行之前文件夹的状态:
在这里插入图片描述
6,开始执行上传的操作,将本机作为一个服务器存储。此时将下面upload.jsp中保存目录作为了保存文件的地址:
在这里插入图片描述
执行上传操作:
在这里插入图片描述
在这里插入图片描述
查看文件情况:
在这里插入图片描述
7,执行下载操作
这里下载的是一个指定的文件test.jpg

在这里插入图片描述
即可实现下载操作。

发布了32 篇原创文章 · 获赞 10 · 访问量 3711

猜你喜欢

转载自blog.csdn.net/H1517043456/article/details/90694381
今日推荐