⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 useroperation.java

📁 基于struts+hibernate的电子商务网站。可运行。数据库mysql
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
			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 + -