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);
}
}