//判断表单enctype="multipart/form-data"
ServletFileUpload.isMultipartContent(request)
//从request中读取数据
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload fileUpload = new ServletFileUpload(factory);
List<FileItem> fileItems = fileUpload.parseRequest(request);
//当前表单是否是文件表单,FileItem item表示单个name属性对应的对象
item.isFormField() //是普通表单数据返回true
//调用表单文件对象中的write方法写入磁盘
item.write(new File("path","file_name"))
//普通表单对象
=//5.取出表单中的name属性取值
=String fieldName = item.getFieldName();
=//6.使用UTF-8字符集取出表单数据
String fieldValue = item.getString("UTF-8");
//获取method
PropertyDescriptor pd = new PropertyDescriptor(fieldName,clazz);
Method method = pd.getWriteMethod();
//通过内省的方式封装到javabean对象中
method.invoke(javabean,fieldValue);
表单数据处理
最新推荐文章于 2022-12-03 21:16:57 发布