一 配置server.xml

二代码实现
request.setCharacterEncoding(“utf-8”);
PrintWriter out=response.getWriter();
String uploadFileName=”“; //上传的文件名
String fieIdName=”“; //表单字段元素的name属性
boolean isMultipart=ServletFileUpload.isMultipartContent(request);
String uploadFilePath=request.getSession().getServletContext().getRealPath("upload/"); //“upload/”是你项目下upload文件夹中
if(isMultipart) //如果表单是二进制类型表单
{
FileItemFactory factory=new DiskFileItemFactory();
ServletFileUpload upload=new ServletFileUpload(factory);
try{
List<FileItem> item=upload.parseRequest(request);
for (FileItem fi : item) {
//如果是普通表单
if(fi.isFormField()){
fieIdName=fi.getFieldName();
//判断来拿值 如果表单name="user"那么进if 通过fi.getString("UTF-8");可以拿到该文本的value值
if(fieIdName.equals("user"))
{
out.print(fi.getString("UTF-8")+"上传了文件</br>");
}
//否则就是文件表单
}else{
String fileName=fi.getName();
if(fileName!=null&&!fileName.equals(""))
{
File fullFile=new File(fi.getName());
File saveFile=new File(uploadFilePath,fullFile.getName());
fi.write(saveFile);
uploadFileName=fullFile.getName();
out.print("上传成功后的文件名是:"+uploadFileName);
}
}
}
}catch(Exception e){
}
}
jar包我也上传了优快云:https://download.youkuaiyun.com/download/qq_35787945/10667466