- 文件上传对表单要求:
- 表单中的请求提交方式必须是POST
- 表单中应指定所提交的请求为multipart请求,通过在<form/>标签中添加enctype属性,其值为multipart/form-data
- 表单中要有file表单元素,查看multipart请求可以通过火狐浏览器的开发者工具中的参数去查看
- 文件的upload例子如下:
<%@ page
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form action="${pageContext.request.contextPath }/registerServlet" method="POST" enctype="multipart/form-data">
姓名: <input type="text" name="name"/><br>
年龄: <input type="text" name="age"/><br>
照片: <input type="file" name="photo"/><br>
<input type="submit" value="注册" />
</form>
</body>
</html>
package com.bjpowernode.servlets;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.List;