当前位置: 首页 > news >正文

cms企业网站管理系统中建八局一公司招聘信息

cms企业网站管理系统,中建八局一公司招聘信息,网页设计模板图片简约,小程序开发 与网站开发区别文章目录 一、前提准备1. 添加jspSmartUpload.jar 二、上传下载的实现1. Register.jsp2. UploadServlet3. Success.jsp4. DownloadServlet 总结 一、前提准备 1. 添加jspSmartUpload.jar 这个jar包在maven repository 仓库里是找不到,需要自己从本地添加。你需要在…

文章目录

  • 一、前提准备
    • 1. 添加jspSmartUpload.jar
  • 二、上传下载的实现
    • 1. Register.jsp
    • 2. UploadServlet
    • 3. Success.jsp
    • 4. DownloadServlet
  • 总结


一、前提准备

1. 添加jspSmartUpload.jar

这个jar包在maven repository 仓库里是找不到,需要自己从本地添加。你需要在WEB-INF下创建lib文件夹,然后把jar包复制到lib文件夹下。然后在pom.xml下添加如下依赖:

 <!--文件上传下载的依赖--><dependency><groupId>jspSmartUpload</groupId><artifactId>jspSmartUpload</artifactId><version>1.0</version><scope>system</scope><systemPath>${project.basedir}/src/main/webapp/WEB-INF/lib/jspSmartUpload.jar</systemPath></dependency>

在网上查的其他人上传下载用的是SmartUpload.jar,但配置是一样的,我猜应该只是文件名字不同。

二、上传下载的实现

1. Register.jsp

这里需要注意的是文件上传,表单必须设置 method="post"enctype="multipart/form-data"multipart/form-data,是不对字符编码,在使用包含文件上传控件的表单时,必须使用该值。文件的上传是通过 <input type="file"> 这个标签实现的。

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:set value="${pageContext.request.contextPath}" var="path"></c:set>
<html>
<head><title>Title</title>
</head>
<body><div><label>用户名</label><input type="text" name="uname"></div><form action="${path}/RegisterServlet" method="post" enctype="multipart/form-data"><div><label>选择图片</label><br><br><input type="file" name="img1"><input type="file" name="img2"><input type="file" name="img3"></div><br><input type="submit" value="上传"></form>
</body>
</html>

2. UploadServlet

Register.jsp 提交过来的文件,进行上传。步骤如下:

  1. SmartUpload对象创建初始化
    ①创建:SmartUpload su = new SmartUpload();
    ②初始化:su.initialize(getServletConfig(), request, response);
  2. 设置上传路径文件类型文件大小
    ①上传路径:String path = “D:/upload”;
    ②文件类型:su.setAllowedFilesList(“jpg,gif,bmp,png”);
    ③单个文件最大值:su.setMaxFileSize(1024 * 1024 * 5);
  3. 文件上传。文件的上传是以单个文件的形式上传的。步骤:
    ①上传准备:su.upload();
    ②获取上传文件的数量:int count = su.getFiles().getCount();
    ③获取每一个要上传的文件:File file = su.getFiles().getFile(i);
    ④保存文件到某路径:file.saveAs(path + “/” + file.getFileName());
package com.servlet;import com.jspsmart.upload.File;
import com.jspsmart.upload.SmartUpload;
import com.jspsmart.upload.SmartUploadException;import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;@WebServlet(name = "RegisterServlet", value = "/RegisterServlet")
public class RegisterServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {request.setCharacterEncoding("utf-8");SmartUpload su = new SmartUpload();su.initialize(getServletConfig(), request, response);su.setMaxFileSize(1024 * 1024 * 5);su.setAllowedFilesList("jpg,gif,bmp,png");String path = "D:/upload";List<String> fileNames = new ArrayList<>();try {su.upload();int count = su.getFiles().getCount();for (int i=0; i < count; i++) {File file = su.getFiles().getFile(i);// 文件大小为0,就不下载了if (file.getSize() == 0) {continue;}file.saveAs(path + "/" + file.getFileName());fileNames.add(file.getFileName());}} catch (SmartUploadException e) {e.printStackTrace();}System.out.println("图片上传成功!");// 将文件名传递给Success.jsp页面request.setAttribute("fileNames", fileNames);request.getRequestDispatcher("Success.jsp").forward(request, response);}@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doGet(request, response);}
}

3. Success.jsp

上传成功后的页面,用来显示上传成功的图片和图片的名称和下载地址。注意这里显示图片的路径 D:/upload/${fileName},需要在服务器配置虚拟路径,否则在服务器上是无法获取到该路径的。

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:set value="${pageContext.request.contextPath}" var="path"></c:set>
<html>
<head><title>Title</title>
</head>
<body><c:forEach items="${fileNames}" var="fileName"><!--图片显示--><img alt="${fileName}" src="D:/upload/${fileName}"><!--图片名字--><h1>${fileName}</h1><!--图片下载--><a href="${path}/LoadServlet?fileName=${fileName}">下载图片</a></c:forEach>
</body>
</html>

4. DownloadServlet

点击下载图片的链接后,下载请求发送到该页面。获取到要下载文件的名字,查询到该图片如果存在的话,就执行下载操作。

  1. SmartUpload对象创建初始化
    ①创建:SmartUpload su = new SmartUpload();
    ②初始化:su.initialize(getServletConfig(), request, response);
  2. 设置下载路径
    ①获取文件名:String path = request.getParameter(“fileName”);
    ②设置下载路径:path = “D:/upload/” + path;
  3. 下载文件
    ①根据文件路径下载文件:su.downloadFile(path);
package com.servlet;import com.jspsmart.upload.SmartUpload;
import com.jspsmart.upload.SmartUploadException;import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;
import java.sql.SQLException;@WebServlet(name = "LoadServlet", value = "/LoadServlet")
public class LoadServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {String path = request.getParameter("fileName");SmartUpload su = new SmartUpload();su.initialize(getServletConfig(), request, response);path = "D:/upload/" + path;// 禁止浏览器下载后自动打开资源su.setContentDisposition(null);try {// 根据文件路径下载文件su.downloadFile(path);} catch (SmartUploadException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (ServletException e) {// TODO Auto-generated catch blocke.printStackTrace();}}@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {}
}

总结

本文分享了如何实现文件的上传下载。主要是需要SmartUpload这个类,使用类里封装的方法分别实现文件上传,文件下载。

http://www.yayakq.cn/news/964736/

相关文章:

  • 成都公司网站网站开发设计公
  • 免费做公司电子画册的网站应用软件下载中心
  • 如何使用网站模板建设网站自媒体账号申请
  • 俄罗斯在线 网站制作摄影网站哪个最好
  • 网站建设的主要问题做网站需不需要购买服务器
  • dede 学校网站建设云网站
  • 有没有代做ppt的网站小程序制作需要什么条件
  • 给境外合法网站做数据做淘宝客网站是如何盈利的
  • 长沙房产网站衡阳建设网站制作
  • 唯品会 一家专门做特卖的网站网络广告的收费模式有哪些
  • 网站主页模板图片西安企业网站
  • 建设网站怎样做做漫画在线观看网站
  • h5手机网站怎么做网站开发方式有外包
  • 松原手机网站开发公司电话东风地区网站建设
  • 揭阳市住房和城乡建设局网站微信推广平台怎么找
  • 虚拟机怎么做网站wordpress 发表评论
  • 家具网站怎么做网站建设明薇通网络服务好
  • 婚纱网站页面设计图片威联通wordpress怎么用
  • 网页制作平台有哪些谷歌seo和百度seo的区别
  • 青羊区建设和交通网站在电脑上怎么创建微网站吗
  • 汽车网站建设流程图wordpress seven主题
  • 天津网站建设渠道wordpress当前文章所在的分类
  • 买过域名之前就可以做网站了吗海外服务器购买
  • 做网站手机版做网站好还是做app好
  • 慈溪市住房和城乡建设局网站网站内容有哪些
  • 拼多多cms网站怎么做wordpress文章标题外链
  • 做网站如何规避法律风险手机最新产品新闻
  • 西宁网站建设价格河北建设工程信息网停用公告
  • 做网站面临的困难公司网页设计费记哪个科目
  • 临淄关键词网站优化首选公司北京住房和城乡建设网