📄 updateuserphotoservlet.java
字号:
package hbu.david.cmc.servlet;
import hbu.david.cmc.bean.UserInfo;
import hbu.david.cmc.http.ServletEncoding;
import hbu.david.cmc.util.FileUploadUtil;
import hbu.david.cmc.util.FileUtil;
import hbu.david.cmc.work.*;
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.UUID;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileItemFactory;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
/**
* Servlet implementation class for Servlet: UpdateUserPhotoServlet
*
*/
public class UpdateUserPhotoServlet extends hbu.david.cmc.http.MyHttpServlet implements javax.servlet.Servlet {
static final long serialVersionUID = 1L;
/* (non-Java-doc)
* @see javax.servlet.http.HttpServlet#HttpServlet()
*/
public UpdateUserPhotoServlet() {
super();
}
@Override
public void doExecute(HttpServletRequest request,
HttpServletResponse response) throws IOException, ServletException {
// TODO Auto-generated method stub
ServletEncoding.setEncoding(request, response);
//初始化,获取输入表单的列表
List<FileItem> list=FileUploadUtil.init(request, response);
//对输入表单的列表进行过滤
Map<String,String> mapField=FileUploadUtil.getField(list);
Map<String,FileItem> mapFile=FileUploadUtil.getFile(list);
//创建图片保存路径
File path=FileUtil.changePathToAbsol(request, "/upImages/"+((UserInfo)request.getSession().getAttribute("userInfo")).getUsername()+"/"+"person/");
//获取图片信息映射
Map<String,String> mapFilePath=FileUploadUtil.saveAs(request,mapFile, path);
//将文件上传的信息保存到一个request中
if(UserBean.updateUserPhoto(mapFilePath.get("url"), ((UserInfo)request.getSession().getAttribute("userInfo")).getId())){
//request.setAttribute("userInfo", (UserInfo)request.getSession().getAttribute("userInfo"));
request.setAttribute("errorMessage", "修改成功!");
request.setAttribute("returnUrl","GetDefaultInfo?userId="+((UserInfo)request.getSession().getAttribute("userInfo")).getId());
request.getRequestDispatcher("error.jsp").forward(request, response);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -