博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Servlet 文件上传
阅读量:5235 次
发布时间:2019-06-14

本文共 2141 字,大约阅读时间需要 7 分钟。

pom.xml 中先添加依赖

javax.servlet
javax.servlet-api
3.1.0
provided

上传用的 JSP

<%@ page contentType="text/html" pageEncoding="UTF-8" language="java" %>    File Upload    

Select a file:

创建 Servlet 类

package com.seliote;import javax.servlet.ServletException;import javax.servlet.http.Part;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;public class FileUploadServlet extends javax.servlet.http.HttpServlet {    protected void doPost(javax.servlet.http.HttpServletRequest request,                          javax.servlet.http.HttpServletResponse response)            throws ServletException, IOException {        // Get Part        Part part = request.getPart("userFile");        if (part == null) {            // Log it            return;        }        // Read file        InputStream inputStream = part.getInputStream();        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();        byte[] buffer = new byte[1024];        int readLength = -1;        while ((readLength = inputStream.read(buffer)) != -1) {            byteArrayOutputStream.write(buffer, 0, readLength);        }        response.getWriter().println("file length: " + byteArrayOutputStream.size());        byteArrayOutputStream.close();    }    protected void doGet(javax.servlet.http.HttpServletRequest request,                         javax.servlet.http.HttpServletResponse response)            throws ServletException, IOException {        request.getRequestDispatcher("/index.jsp").forward(request, response);    }}

修改部署描述符 web.xml

FileUploadServlet
com.seliote.FileUploadServlet
/tmp
20971520
41943040
5242880
FileUploadServlet
/upload

转载于:https://www.cnblogs.com/seliote/p/9728048.html

你可能感兴趣的文章
Homebrew学习(一)之初认识
查看>>
使用ocelot作为api网关
查看>>
.NET面试题解答
查看>>
x64汇编第一讲,Vs系列配置x64环境与x86环境
查看>>
01-人脸识别-基于MTCNN,框选人脸区域-detect_face_main
查看>>
观察者模式(Observer Pattern)
查看>>
【Node.js 】Express框架
查看>>
POJ 3628 Bookshelf 2(01背包)
查看>>
centos查看硬件信息
查看>>
Swift小功能点积累
查看>>
关于Unity中表面着色器的使用
查看>>
使用 AWS X-Ray 跟踪 API Gateway API 执行
查看>>
吴裕雄 python 神经网络——TensorFlow 变量管理
查看>>
SQL合并
查看>>
「一本通 4.1 练习 1」清点人数(loj10116)
查看>>
C++继承中的构造和析构
查看>>
validate表单验证
查看>>
Nginx配置WebService、MySQL、SQL Server、ORACLE等代理
查看>>
UWP开发细节记录:DirectX::XMMATRIX 的坑
查看>>
推荐代码风格和原则
查看>>