程序员社区

文件上传

1.表单文件上传

文件上传对表单的要求:
1.表单中的请求方式必须是post
2.表单中应该制定所提交的请求为multipart请求
3.表单中需要有file表单元素

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>$Title$</title>
  </head>
  <body>
  <form action="${pageContext.request.contextPath}/registerServlet" method="post" enctype="multipart/form-data">
      姓名:<input type="text" name="name"/>
      年龄:<input type="text" name="age"/>
      照片:<input type="file" name="photo"/>
      <input type="submit" name="注册"/>
  </form>
  </body>
</html>

RegisterServlet1.java文件:

@WebServlet("/registerServlet1")
public class RegisterServlet1 extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //获取multiType请求的请求体,以输入流的形式
        ServletInputStream inputStream = request.getInputStream();
        //将输入流中的数据写入到标准输出流中
        PrintWriter out = response.getWriter();
        int len=-1;
        byte[] buffer = new byte[1024];
        while((len=inputStream.read(buffer))!=-1){
            String str= new String(buffer, 0, len);
            out.print(str);
        }
        //关闭流
        inputStream.close();
    }
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doPost(request, response);
    }
}

在这里插入图片描述
在这里插入图片描述

赞(0) 打赏
未经允许不得转载:IDEA激活码 » 文件上传

相关推荐

  • 暂无文章

一个分享Java & Python知识的社区