📄 useroperation.java
字号:
new UserDAO().save(user);
}
saveUserToSession(request);
return mapping.findForward("usercpprofile");
}
/**
* 编辑个人签名
*/
public ActionForward usercpsignature(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
saveUserToSession(request);
return mapping.findForward("usercpsignature");
}
/**
* 保存个人签名
*/
public ActionForward save_usercpsignature(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
User user = getUser(request);
if(user!=null){
UserForm uform = (UserForm)form;
user.setSignature(uform.getSignature());
if(uform.getSigstatus()!=null)
user.setUsesign(Boolean.valueOf(uform.getSigstatus()));
else
user.setUsesign(false);
new UserDAO().save(user);
}
saveUserToSession(request);
return mapping.findForward("usercpsignature");
}
/**
* 编辑个人头像
*/
public ActionForward usercpavatar(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
request.setAttribute("title", "用户控制面板");
User user = getUser(request);
if(user!=null){
request.setAttribute("user", user);
}
String userportrait = null;
if(request.getParameter("avatarfilename")== null){
userportrait = getUserPortrait(user);
}else{
userportrait = request.getParameter("avatarfilename");
}
System.out.println("param:"+request.getParameter("avatarfilename"));
System.out.println("portrait:"+user.getPortrait());
System.out.println("userportrait:"+userportrait);
request.setAttribute("userportrait",userportrait);
return mapping.findForward("usercpavatar");
}
//获取用户头像的方法
private String getUserPortrait(User user){
if(user == null) return null;
//优先使用地址(portraitaddress字段)来获取图片地址
if(user.getPortraitaddress()!=null) return user.getPortraitaddress();
if(user.getPortrait()!=null) {
return "/"+PublicParameter.READ_USER_PHOTO_URL+"?"+PublicParameter.PARAM_USER_ID+"="+user.getId();
}
return null;
}
/**
* 保存个人头像
*/
public ActionForward save_usercpavatar(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
/**
* 此处将用户上传的图像保存成文件(存放目录为:/upload/portrait/*)
* 文件的命名方式:前缀.后缀
* 前缀=用户名+上传时间
* 后缀统一为jpg。
*
* 学员可以尝试将上传的图像文件保存至数据库。
*/
User user = null;
UserDAO dao = new UserDAO();
String username = CookieOperate.FindCookie(PublicParameter.cookie_user, request.getCookies()).getValue();
if(username!=null){
user = dao.findUserByUsername(username);
}
UploadFileForm fileform = (UploadFileForm) form;
String currentportrait = fileform.getCurrentportrait();
Integer type = fileform.getAvatartype();
FormFile pic = fileform.getFile();
String avatarurl = fileform.getAvatarurl();
int width = (fileform.getAvatarwidth() == null)? 0 : fileform.getAvatarwidth();
int height = (fileform.getAvatarheight() == null )? 0 : fileform.getAvatarheight();
//用户上传图片或指定有效的url的情况
if(type!=null && (pic!=null||avatarurl!=null)){
switch(type){
case 1: //上传图片的情况
InputStream in = null;
OutputStream out = null;
String dir = this.getServlet().getServletContext().getRealPath("/upload/portrait");
//System.out.println("dir:"+dir);
File file = new File(dir+"/"+username+new Date().getTime()+".jpg");
in = pic.getInputStream();
out = new FileOutputStream(file);
int readed = 0;
byte[] buffer = new byte[1024];
while((readed=in.read(buffer,0,1024))!=-1){
out.write(buffer, 0, readed);
}
if(in!=null) in.close();
if(out!=null) out.close();
System.out.println("上传文件:"+pic.getFileName()+",已存至:"+file.getAbsolutePath());
user.setPortraitaddress("/upload/portrait/"+file.getName());
user.setPortraitwidth((width>1 && width<100)? width : PublicParameter.DEFAULT_PROFILE_WIDTH);
user.setPortraitheight((height>1 && height<100) ? height : PublicParameter.DEFAULT_PROFILE_HEIGHT);
break;
case 2: //指定url的情况
user.setPortraitaddress(avatarurl);
System.out.println("指定URL:"+avatarurl);
break;
}
// 使用头像库中的头像
}else if(currentportrait!=null){
user.setPortraitaddress(currentportrait);
System.out.println("使用头像库中的头像:"+currentportrait);
}
dao.save(user);
saveUserToSession(request);
return mapping.findForward("usercpavatar");
}
/**
* 头像列表
*/
public ActionForward usercpavatarlist(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
return mapping.findForward("usercpavatarlist");
}
/**
* 论坛设置
*/
public ActionForward usercpforumsetting(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
saveUserToSession(request);
return mapping.findForward("usercpforumsetting");
}
/**
* 保存设置
*/
public ActionForward save_usercpforumsetting(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
User user = getUser(request);
if(user!=null){
try {
UserForm uform = (UserForm)form;
user.setTopicnum(Integer.parseInt(uform.getTpp()));
user.setPostnum(Integer.parseInt(uform.getPpp()));
user.setTipwave(Byte.parseByte(uform.getPmsound()));
user.setReceiveemail(Byte.parseByte(uform.getNewsletter()));
user.setHiden(Byte.valueOf(uform.getInvisible()));
} catch (RuntimeException e) {
System.out.println(e.getMessage());
}
new UserDAO().save(user);
}
saveUserToSession(request);
return mapping.findForward("usercpforumsetting");
}
/**
* 修改密码
*/
public ActionForward usercpnewpassword(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
saveUserToSession(request);
return mapping.findForward("usercpnewpassword");
}
/**
* 保存密码
*/
public ActionForward save_usercpnewpassword(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
User user = getUser(request);
UserDAO dao = new UserDAO();
if(user!=null){
UserForm uform = (UserForm)form;
if(!isNull(uform.getOldpassword()) && uform.getOldpassword().equals(dao.getPassword(user.getUsername()))
&& uform.getNewpassword()!=null && uform.getNewpassword2()!=null){
if(uform.getNewpassword().equals(uform.getNewpassword2())){
user.setPassword(uform.getNewpassword());
dao.save(user);
}else{
setAttribute(request, "修改密码错误", "修改miami", "2次输入的密码不一致", "");
return mapping.findForward("message");
}
}
}
saveUserToSession(request);
return mapping.findForward("usercpnewpassword");
}
/**
* 收货地址
*/
public ActionForward usercpaddress(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
//此处记得保存rootid
User user = new UserDAO().findUserByUsername(CookieOperate.FindCookie(PublicParameter.cookie_user, request.getCookies()).getValue());
Set<Receiveaddress> receiveaddress = user.getReceiveaddresses();
request.setAttribute("receiveaddress", receiveaddress);
return mapping.findForward("usercpaddress");
}
/**
* 保存收货地址,已废弃,参考tarena.action.AdressOperation
*/
/*public ActionForward send_address(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
ReceiveaddressDAO addressDAO = new ReceiveaddressDAO();
Receiveaddress address = new Receiveaddress();
AddressForm aform = (AddressForm)form;
address.setAddress(aform.getTbAddress());
address.setReceivename(aform.getTbName());
address.setProvince(aform.getDdlProvince());
address.setCity(aform.getDdlCity());
address.setArea(aform.getDdlCounty());
address.setIsuserdel(new Byte(1+""));
address.setMobile(aform.getTbMobile());
address.setPhone(aform.getTbPhone());
address.setZip(aform.getTbZip());
try {
address.setUser(new UserDAO().findUserByUsername(CookieOperate.FindCookie(PublicParameter.cookie_user, request.getCookies()).getValue()));
} catch (RuntimeException e) {
// 如果获取用户异常
setAttribute(request, "用户错误", "不存在此用户", "不存在此用户", "");
return mapping.findForward("message");
}
addressDAO.save(address);
return mapping.findForward("usercpaddress");
}*/
/**
* 查看收藏商品
*/
public ActionForward usercpscproduct(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
//此处记得保存rootid
return mapping.findForward("usercpscproduct");
}
/**
* 查看主题订阅
*/
public ActionForward usercpsubscribe(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
//此处记得保存rootid
return mapping.findForward("usercpsubscribe");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -