news 2026/6/15 22:32:54

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/6/15 13:51:45

Monaco Editor 终极指南:从零构建专业级代码编辑器

Monaco Editor 终极指南&#xff1a;从零构建专业级代码编辑器 【免费下载链接】monaco-editor-docs monaco-editor 中文文档 项目地址: https://gitcode.com/gh_mirrors/mo/monaco-editor-docs 想要在网页中嵌入媲美VSCode的代码编辑器吗&#xff1f;Monaco Editor正是…

作者头像 李华
网站建设 2026/6/15 12:34:14

ComfyUI ControlNet Aux 模型部署全流程解析与实战优化

ComfyUI ControlNet Aux 模型部署全流程解析与实战优化 【免费下载链接】comfyui_controlnet_aux 项目地址: https://gitcode.com/gh_mirrors/co/comfyui_controlnet_aux ControlNet Aux作为AI图像生成领域的关键预处理组件&#xff0c;通过多模态约束机制显著提升了生…

作者头像 李华
网站建设 2026/6/15 13:33:06

从窗口混乱到工作区整洁:Traymond如何重塑你的Windows使用习惯

从窗口混乱到工作区整洁&#xff1a;Traymond如何重塑你的Windows使用习惯 【免费下载链接】traymond A simple Windows app for minimizing windows to tray icons 项目地址: https://gitcode.com/gh_mirrors/tr/traymond 当你面对满屏的窗口标签&#xff0c;浏览器、文…

作者头像 李华
网站建设 2026/6/15 13:30:50

中文医疗对话数据集:构建智能医疗问答系统的基石

中文医疗对话数据集&#xff1a;构建智能医疗问答系统的基石 【免费下载链接】Chinese-medical-dialogue-data Chinese medical dialogue data 中文医疗对话数据集 项目地址: https://gitcode.com/gh_mirrors/ch/Chinese-medical-dialogue-data 在人工智能与医疗健康深度…

作者头像 李华
网站建设 2026/6/15 12:16:13

AI绘画平民化:开源镜像+千元显卡畅玩Z-Image-Turbo

AI绘画平民化&#xff1a;开源镜像千元显卡畅玩Z-Image-Turbo 从“算力贵族”到“人人可画”&#xff1a;AI图像生成的平民化革命 曾几何时&#xff0c;高质量AI图像生成是少数拥有高端GPU&#xff08;如A100、4090&#xff09;用户的专属领域。动辄数十GB显存、上千美元硬件…

作者头像 李华
网站建设 2026/6/15 12:15:38

终极小说下载利器:一键保存离线阅读完整指南

终极小说下载利器&#xff1a;一键保存离线阅读完整指南 【免费下载链接】fanqienovel-downloader 下载番茄小说 项目地址: https://gitcode.com/gh_mirrors/fa/fanqienovel-downloader 在数字阅读时代&#xff0c;你是否经常遇到网络不稳定导致阅读中断的困扰&#xff…

作者头像 李华