zoukankan      html  css  js  c++  java
  • 【JavaEE企业应用实战学习记录】servlet3.0上传文件

     1 <%--
     2   Created by IntelliJ IDEA.
     3   User: Administrator
     4   Date: 2016/10/6
     5   Time: 14:20
     6   To change this template use File | Settings | File Templates.
     7 --%>
     8 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
     9 <html>
    10 <head>
    11     <title>upload</title>
    12 </head>
    13 <body>
    14 <form method="post" action="/upload" enctype="multipart/form-data">
    15     文件名:<input type="text" id="name" name="name"><br/>
    16     选择文件:<input type="file" id="file" name="file"><br/>
    17     <input type="submit" value="上传">
    18 </form>
    19 </body>
    20 </html>
     1 package sanglp.servlet;
     2 
     3 import javax.servlet.ServletException;
     4 import javax.servlet.annotation.MultipartConfig;
     5 import javax.servlet.annotation.WebServlet;
     6 import javax.servlet.http.HttpServlet;
     7 import javax.servlet.http.HttpServletRequest;
     8 import javax.servlet.http.HttpServletResponse;
     9 import javax.servlet.http.Part;
    10 import java.io.IOException;
    11 import java.io.PrintWriter;
    12 import java.util.Collection;
    13 
    14 /**
    15  * Created by Administrator on 2016/10/6.
    16  */
    17 @WebServlet(name = "upload",urlPatterns = {"/upload"})
    18 @MultipartConfig
    19 public class UploadServlet extends HttpServlet {
    20     @Override
    21     protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    22         //super.service(req, resp);
    23         resp.setContentType("text/html;charset=GBK");
    24         PrintWriter out=resp.getWriter();
    25         //获取普通请求参数
    26         String fileName=req.getParameter("name");
    27         //获取上传文件的上传域
    28         Part part=req.getPart("file");
    29         out.println("上传文件的类型为"+part.getContentType()+"<br/>");
    30         out.println("上传文件的大小为"+part.getSize()+"<br/>");
    31         //获取文件上传的Header Name
    32         Collection<String> headerNames=part.getHeaderNames();
    33         for(String headerName:headerNames){
    34             out.println(headerName+"-->"+part.getHeader(headerName)+"<br/>");
    35         }
    36         //将上传的文件写入服务器
    37         part.write(getServletContext().getRealPath("/uploadFiles")+"/"+fileName);
    38     }
    39 }

  • 相关阅读:
    quota磁盘配额
    lvm管理
    快照
    分区工具
    课下测试03!03!03!题目截图及解析(不完全正确)第四周--信息安全系统设计基础
    2017-2018-1 20155307《信息安全技术李冬冬》实验二——Windows口令破解
    2017-2018-1 20155301 20155307 20155339 《信息安全系统设计基础》 实验一 开发环境的熟悉
    2017-2018-1 20155307 《信息安全系统设计基础》第5周学习总结
    PGP的原理与使用
    2017-2018-1 20155307 《信息安全系统设计基础》第四周学习总结
  • 原文地址:https://www.cnblogs.com/dream-to-pku/p/5933872.html
Copyright © 2011-2022 走看看