使用的是Servlet 3.0 新的特征标注(Annotaion)类描述部署,一些低版本的服务器需要使用标准依赖部署描述文件(web.xml)来部署,另外Part也是Java EE 6.0新增的类,Part是一个接口继承于javax.servlet.http,代表一部分表单项目接收来自multipart/form-data的POST的请求。

!DOCTYPE html>

上传文件

上传文件:

@MultipartConfig

@WebServlet(name = "UploadServlet", urlPatterns = {"/upload.do"})

public class UploadServlet extends HttpServlet {

private String contextPath;

@Override

public void init() throws ServletException {

contextPath = getServletContext().getRealPath("/");

}

protected void processRequest(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

request.setCharacterEncoding("utf-8");

Part part = request.getPart("picture");

String fileName = getFileName(part);

writeTo(fileName, part);

//forward到显示

request.setAttribute("fileName", fileName);

request.getRequestDispatcher("show.jsp").forward(request, response);

}

//取得上传文件名

private String getFileName(Part part) {

String header = part.getHeader("Content-Disposition");

String fileName = header.substring(header.indexOf("filename=\"") + 10,

header.lastIndexOf("\""));

return fileName;

}

//存储文件

private void writeTo(String fileName, Part part) throws IOException, FileNotFoundException {

InputStream in = part.getInputStream();

OutputStream out = new FileOutputStream(contextPath + fileName);

byte[] buffer = new byte[1024];

int length = -1;

while ((length = in.read(buffer)) != -1) {

out.write(buffer, 0, length);

}

in.close();

out.close();

}

}

JSP Page

图片显示

${fileName}

part.write java_使用javax.servlet.http.Part类上传文件相关推荐

  1. 使用javax.servlet.http.Part类上传文件

    使用的是Servlet 3.0 新的特征标注(Annotaion)类描述部署,一些低版本的服务器需要使用标准依赖部署描述文件(web.xml)来部署,另外Part也是Java EE 6.0新增的类,P ...

  2. JavaEE - Servlet(向服务器上传文件 Part类)

    我们在需要向服务器上传文件时,在前端需要使用form表单,form表单需要使用特殊的类型 form-data 此时提交文件的时候,浏览器会把文件内容以form-data的格式构造到HTTP请求中,服务 ...

  3. java flex 上传文件_使用Flex和java servlet上传文件

    资源都是来自网上.本实例将展示使用Flex和java servlet上传文件. 事前准备就是到http://commons.apache.org 下载common-fileupload-1.1.1.j ...

  4. 上传文件到服务器并显示,J2EE如何实现Servlet上传文件到服务器并相应显示功能...

    J2EE如何实现Servlet上传文件到服务器并相应显示功能 发布时间:2021-07-10 11:44:54 来源:亿速云 阅读:82 作者:小新 这篇文章将为大家详细讲解有关J2EE如何实现Ser ...

  5. java ee 上传文件_17.《JavaEE 学习笔记》Servlet 上传文件

    功能介绍: 利用 Servlet 和表单提交,选择本地文件上传到服务器.上传的文件可以是文本文件或图像文件或任何文档,不能是文件夹. 需要引入的 jar 文件:commons-fileupload-1 ...

  6. servlet文件上传下载_Servlet上传文件和下载文件示例

    servlet文件上传下载 Java Web应用程序中的文件上载和下载以及常见任务. 由于最近我写了很多有关Java servlet的文章 ,因此我想提供一个使用servlet上传和下载文件的示例示例 ...

  7. Servlet上传文件和下载文件示例

    Java Web应用程序中的文件上载和下载以及常见任务. 由于最近我写了很多有关Java servlet的文章 ,因此我想提供一个使用servlet上传和下载文件的示例示例. 用例 我们的用例是提供一 ...

  8. ajax上传文件到servlet

    js $(function() {// js判断文件大小function findSize(field_id) {let fileInput = $("#"+field_id)[0 ...

  9. 几个实用的Servlet应用例子-入门、cookie、session及上传文件

      1Servlet可以被认为是服务端的applet,它被WEB服务器加载和执行,前端可以显示页面和获得页面数据,后台可以操纵数据库,能完成JavaBean的很多功能.在这里我较为详细的说说Servl ...

最新文章

  1. 下载apk文件之后变成zip的解决办法
  2. python中的float和eval_python中eval和float_python中eval与json.loads对json的处理
  3. AIX上报:“Shell will time out in 60 seconds” 解决办法
  4. SSM框架知识点复习
  5. Discuz X1.5 X2.5 X3 UC_KEY Getshell Write PHPCODE into config/config_ucenter.php Via /api/uc.php Vul
  6. 把网站部署到IIS后访问不了,报错IIS管理器无法验证此内置账户是否有访问权
  7. html5圆形图片自动旋转,纯CSS3圆形图片鼠标滑过旋转翻盖动画特效
  8. 【期末划重点】数据库速成
  9. python-华三防火墙过期策略统计
  10. 实例对比 Julia, R, Python,谁是狼语言?
  11. 前端js实现文字自动转拼音方法
  12. 医学考计算机的研究生,医学信息工程能考这些大学的研究生你知道吗
  13. 可以免费做题,免费查答案的模拟计算机等级考试软件
  14. Linux下ffmpeg添加 x265
  15. 计算机需要那些高中数学知识点,信息技术与高中数学教学
  16. 银河麒麟系统服务端命令_银河麒麟服务器操作系统Linux版下载_银河麒麟服务器操作系统免费版下载_银河麒麟服务器操作系统4.0标准版-华军软件园...
  17. 易语言 超级列表框的索引 是从0开始还是1开始的
  18. 第二届智能制造与工业自动化国际研讨会(CIMIA 2022)
  19. linux命令行修改鼠标,Linux设置鼠标灵敏度的教程
  20. cf----2019-09-22(Chocolates,Serval and Bus, Polycarp Restores Permutation)

热门文章

  1. 使用扩展方法和静态门面类实现伪领域对象
  2. 改名之后的Java EE,现在有什么新进展?
  3. Kotlin学习笔记(五) 扩展函数 扩展属性
  4. JQuery中的queue()及dequeue()
  5. [BZOJ 1221][HNOI2001]软件开发(费用流)
  6. 《Python for Data Analysis》之 Series
  7. Android 手机卫士--自定义组合控件构件布局结构
  8. 对话高博(二)| 换工作这件事
  9. wget使用代理下载
  10. Linux 高可用(HA)集群之keepalived+lvs