news 2026/1/16 21:00:13

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/1/13 1:24:50

中文物体识别极简教程:不懂Python也能玩转AI

中文物体识别极简教程&#xff1a;不懂Python也能玩转AI 为什么你需要这个教程&#xff1f; 作为一名跨领域研究者&#xff0c;你可能经常需要从图片中快速识别物体&#xff0c;但苦于没有编程基础。传统方法要么需要写代码调用API&#xff0c;要么依赖复杂的本地部署。现在&am…

作者头像 李华
网站建设 2026/1/14 21:58:28

XySubFilter:专业字幕渲染解决方案完整指南

XySubFilter&#xff1a;专业字幕渲染解决方案完整指南 【免费下载链接】xy-VSFilter xy-VSFilter variant with libass backend 项目地址: https://gitcode.com/gh_mirrors/xyv/xy-VSFilter 在当今多媒体内容爆炸的时代&#xff0c;高质量的字幕显示已成为观影体验的重…

作者头像 李华
网站建设 2026/1/16 20:53:37

Z-Image-Turbo对<html lang=“zh-cn“>的支持情况说明

Z-Image-Turbo对的支持情况说明 阿里通义Z-Image-Turbo WebUI图像快速生成模型 二次开发构建by科哥 运行截图核心结论&#xff1a;Z-Image-Turbo WebUI 当前未显式声明 <html lang"zh-cn">&#xff0c;但其前端界面完全支持中文语境下的使用需求&#xff0c;且…

作者头像 李华
网站建设 2026/1/14 23:12:44

如何通过智能技术方案实现Grammarly高级功能的零成本应用

如何通过智能技术方案实现Grammarly高级功能的零成本应用 【免费下载链接】autosearch-grammarly-premium-cookie 项目地址: https://gitcode.com/gh_mirrors/au/autosearch-grammarly-premium-cookie 在当前的数字化写作环境中&#xff0c;专业语法检查工具已成为提升…

作者头像 李华
网站建设 2026/1/15 12:30:01

终极GPX编辑器使用指南:从零掌握在线轨迹编辑技巧

终极GPX编辑器使用指南&#xff1a;从零掌握在线轨迹编辑技巧 【免费下载链接】gpxstudio.github.io The online GPX file editor 项目地址: https://gitcode.com/gh_mirrors/gp/gpxstudio.github.io 想要轻松编辑GPS轨迹文件却不想安装复杂软件&#xff1f;GPX Studio这…

作者头像 李华
网站建设 2026/1/15 4:07:14

Mac计时器应用:重塑时间管理的新体验

Mac计时器应用&#xff1a;重塑时间管理的新体验 【免费下载链接】timer-app A simple Timer app for Mac 项目地址: https://gitcode.com/gh_mirrors/ti/timer-app 在信息过载的时代&#xff0c;我们往往被各种复杂的工具所困扰&#xff0c;而这款专为Mac设计的计时器应…

作者头像 李华