news 2026/6/1 23:59:43

Tomcat 9 多个文件上传

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Tomcat 9 多个文件上传

MulUp.jsp jsp文件

<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Tomcat 9 多个文件上传</title> </head> <body> <b>多个文件上传至服务器:</b> <form action="<%=request.getContextPath()%>/smallRianMulFileup" method="post" enctype="multipart/form-data"> 请选择文件:<input type="file" name="smallRianFile" width="120" height="120"><br> 请选择文件:<input type="file" name="smallRianFileOne" width="120" height="120"><br> <input type="submit" value="提交" width="120" height="120"> </form> </body>

java 文件

package org.rain.servlet; import java.io.File; import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; import java.util.Collection; import java.util.List; import javax.servlet.ServletException; import javax.servlet.annotation.MultipartConfig; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.Part; @WebServlet("/smallRianMulFileup") @MultipartConfig public class SmallRainMulFileUp extends HttpServlet { final static String SMALL_RAIN_PATH = "C:/SmallRianUp"; @Override public void init() throws ServletException { File smallRainFileSaveDir = new File(SMALL_RAIN_PATH); if (!smallRainFileSaveDir.exists()) { smallRainFileSaveDir.mkdir(); } } @Override public void doGet(HttpServletRequest smallRainREQ, HttpServletResponse smallRainRe) throws ServletException, IOException { smallRainRe.setCharacterEncoding("UTF-8"); smallRainRe.setContentType("text/html;charset=UTF-8"); smallRainRe.getWriter().println("<b>非法访问!</b>"); } @Override protected void doPost(HttpServletRequest smallRainRequest, HttpServletResponse smallRainResponse) throws ServletException, IOException { File smallRainFileSaveDir = new File(SMALL_RAIN_PATH); if (!smallRainFileSaveDir.exists()) { smallRainFileSaveDir.mkdir(); } smallRainRequest.setCharacterEncoding("UTF-8"); Collection<Part> smallRainFilesPart = smallRainRequest.getParts(); String smallRainLocalFile = null; List<String> smallRainFiles = new ArrayList<String>(); for (Part smallRainPart : smallRainFilesPart) { String smallRainFileName = smallRainPart.getSubmittedFileName(); smallRainLocalFile = SMALL_RAIN_PATH + File.separator + smallRainFileName; boolean smallRainHasFile = false; if (null != smallRainLocalFile && smallRainLocalFile.length() > 0 && smallRainPart.getSize() > 0) { smallRainPart.write(smallRainLocalFile); smallRainFiles.add(smallRainFileName); } } smallRainResponse.setCharacterEncoding("UTF-8"); PrintWriter smallRainOut = smallRainResponse.getWriter(); String smallRainHead = new String( "<head> <meta http-equiv=\"content-type\" content=\"text/html;charset=utf-8\"> </head>"); smallRainOut.println("<html>"); smallRainOut.println(smallRainHead); smallRainOut.println("<title>文件上传成功列表:</title>"); smallRainOut.println("<body>"); for (String smallRainUpFile : smallRainFiles) { smallRainOut.println("<h3>" + smallRainUpFile + " 上传成功" + "</h3>"); } smallRainOut.println("</body>"); smallRainOut.println("</html>"); } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/31 15:28:27

手把手教你搭建专属DeepL翻译服务:告别API限制的完整方案

手把手教你搭建专属DeepL翻译服务&#xff1a;告别API限制的完整方案 【免费下载链接】deeplx-local 自建deeplx服务 项目地址: https://gitcode.com/gh_mirrors/de/deeplx-local 在实际工作中&#xff0c;我发现很多团队和个人都面临着翻译服务的痛点&#xff1a;要么价…

作者头像 李华
网站建设 2026/5/20 13:20:08

Flameshot终极指南:让截图效率原地起飞的神器

Flameshot终极指南&#xff1a;让截图效率原地起飞的神器 【免费下载链接】flameshot Powerful yet simple to use screenshot software :desktop_computer: :camera_flash: 项目地址: https://gitcode.com/gh_mirrors/fl/flameshot 还在为截图后需要打开另一个软件编辑…

作者头像 李华
网站建设 2026/5/23 15:58:38

百度爱企查应用:Z-Image-Turbo生成企业形象图

百度爱企查应用&#xff1a;Z-Image-Turbo生成企业形象图 引言&#xff1a;AI图像生成赋能企业服务新场景 在数字化转型加速的今天&#xff0c;企业信息展示正从“可查”迈向“可视”。百度爱企查作为权威的企业信息查询平台&#xff0c;持续探索如何通过AI技术提升用户体验。…

作者头像 李华
网站建设 2026/5/29 7:46:31

WindowResizer:终极窗口尺寸调整工具完全指南

WindowResizer&#xff1a;终极窗口尺寸调整工具完全指南 【免费下载链接】WindowResizer 一个可以强制调整应用程序窗口大小的工具 项目地址: https://gitcode.com/gh_mirrors/wi/WindowResizer 你是否曾经遇到过某些应用程序窗口顽固地保持固定尺寸&#xff0c;无论如…

作者头像 李华
网站建设 2026/6/1 21:32:09

5步精通Poppins字体:从零开始掌握多语言几何设计

5步精通Poppins字体&#xff1a;从零开始掌握多语言几何设计 【免费下载链接】Poppins Poppins, a Devanagari Latin family for Google Fonts. 项目地址: https://gitcode.com/gh_mirrors/po/Poppins 在当今全球化数字时代&#xff0c;Poppins字体以其独特的几何美学和…

作者头像 李华