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

📄 svltbsuser.java

📁 一个网上购书系统
💻 JAVA
字号:
package com.bookstore.user;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import java.util.Date;
import java.net.*;

import com.bookstore.BookStoreConst;
import com.bookstore.svlt.ParamServlet;
import com.bookstore.util.StringUtil;
import com.bookstore.util.BMailSend;

/**
* @author zhangh
* Date 2006-5-15
* Window - Preferences - Java - Code Style - Code Templates
*/
public class SvltBsUser extends ParamServlet
{
	/**
	 * 
	 */
	private static final long serialVersionUID = -8091159724575575285L;
	BsUserInfo	userinfo	= null;
	
	public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
	{
		try
		{
			super.byHttpService(request, response, BookStoreConst.ENCODING);
			userinfo = new BsUserInfo(BookStoreConst.BOOKSTORESPOOL);
			HttpSession s = createGetSession(request);
			if (action.equals("addAdminUser"))
			{
				String userName = request.getParameter("adminName");
				String password = request.getParameter("password");
				String popedom = request.getParameter("popedom");//权限
				password = StringUtil.md5Encrypt(password);//MD5加密
				String info = "";
				//检查用户名是否已存在
				if(userinfo.loadAdminUserName(userName))//用户名在库中不存在
				{
					userinfo.insertAdminUser(userName,password,popedom);
					info = "1";
				}
				else
				{
					info = "0";
				}
				url = BookStoreConst.JSPAdminUser +"?info="+info;
			} 
			else if(action.equals("editAdminUser"))	
			{
				String userId = request.getParameter("userId");
				String userName = request.getParameter("adminName");
				String password = request.getParameter("password");
				String popedom = request.getParameter("popedom"+userId);//权限
				
				if(password.length()!=0)
				{
					password = StringUtil.md5Encrypt(password);//MD5加密
				}
				userinfo.modifyAdminUser(userId,userName,password,popedom);
				String info = "2";
				url = BookStoreConst.JSPAdminUser +"?info="+info;
			}
			else if(action.equals("del"))
			{
				String userId = request.getParameter("userId");
				userinfo.deleteAdminUser(userId);
				String info = "3";
				url = BookStoreConst.JSPAdminUser +"?info="+info;
			}
			else if(action.equals("login")){//后台管理员登录
				String userName = request.getParameter("username");
				String password = request.getParameter("password");
				password = StringUtil.md5Encrypt(password);//MD5加密
				//验证用户信息
				String userId = userinfo.loadAdminUser(userName,password);
				if(userId.length()==0)
				{
					url = BookStoreConst.JSPAdminLogin + "?flag=0";
				}
				else
				{
					s.setAttribute("userId",userId);
					url = BookStoreConst.JSPAdminUserManager;
				}
			}
			else if(action.equals("loginout"))//管理员退出
			{
				s.removeAttribute("userId");
				url = BookStoreConst.JSPAdminLogin;
			}
			else if(action.equals("registerUser"))//前台用户注册信息添加
			{
				java.text.SimpleDateFormat formatter = 
					new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
				
				String Username = request.getParameter("Username");
				//String Pwd2 = request.getParameter("Pwd2");
				String PwdA2 = request.getParameter("PwdA2");
				//String Email = request.getParameter("Email");
				String EmailA = request.getParameter("EmailA");
				String requestes = request.getParameter("request");
				String answer = request.getParameter("answer");
				String turename = request.getParameter("turename");
				String Gender = request.getParameter("Gender");
				String Address = request.getParameter("Address");
				String Zipcode = request.getParameter("Zipcode");
				String birthday = request.getParameter("birthday");
				if(birthday==null)
				{
					java.util.Date d = new java.util.Date();
					String str = "1900-01-01 00:00:00";
    				d = formatter.parse(str);
    				birthday = formatter.format(d);
				}
				String shengid = request.getParameter("shengid");
				String city = request.getParameter("city");
				String phone = request.getParameter("phone");
				String mobile = request.getParameter("mobile");
				String flag = "";
				if(userinfo.loadCommonUserName(Username))//用户名在库中不存在
				{
					userinfo.insertCommonUser(Username,
											PwdA2,
											EmailA,
											requestes,
											answer,
											turename,
											Gender,
											Address,
											Zipcode,
											 birthday,
											 shengid,
											 city,
											 phone,
											 mobile);
					flag = "1";
					String userid = userinfo.getUserIdByName(Username); 
					BMailSend sm = new BMailSend();
					sm.setFrom("zhbj6@163.com");
					sm.setTo(EmailA);
					sm.setTitle("感谢您注册海上书仓,请激活您的帐号!");
					sm.setContentToHTML(getHtml(request,userid),true);
					try
					{
						sm.send();
					}
					catch(Exception e)
					{
						e.printStackTrace();
					}
					
					String registDate = userinfo.getRegisterDateByUserid(userid);//用户注册时间
					
//					求出明天的具体时间
					java.util.Date registdd= formatter.parse(registDate);//用户注册时的时间
					
					long myTime=(registdd.getTime()/1000)+60*60*24;
					registdd.setTime(myTime*1000);
					String mDate = formatter.format(registdd);
					
					java.util.Date todate= formatter.parse(mDate);//明天的时间
					Date date = new Date(); 
//					求两个时间的天数差值
					long day=(todate.getTime()-date.getTime())/(24*60*60*1000);
					
					if(day>1)
					{
						userinfo.deleteCommonUser(userid);
						url = BookStoreConst.JSPRegister + "?info=1";
					}
					else
					{
						url = BookStoreConst.JSPRegisterMail + "?flag="+flag + "&id="+userid;
					}
				}
				else
				{
					flag = "0";
					url = BookStoreConst.JSPRegisterMail + "?flag="+flag;
				}
			}
			else if(action.equals("changeSelect"))//根据不同的省显示不同的城市
			{
				String shengid = request.getParameter("shengid");
				url = BookStoreConst.JSPRegister+"?shengid="+shengid;
			}
			else if(action.equals("ifAction"))//激活用户的账号
			{
				String userid= request.getParameter("userid");
				userinfo.modifyIfAction(userid);
				url = BookStoreConst.JSPRegisterOk +"?id="+userid;
			}
			else if(action.equals("loginUser"))//前台用户登录
			{
				String username = request.getParameter("Username");
				String password = request.getParameter("password");
				String requestUrl = request.getParameter("url");
				boolean flag = userinfo.loadCommonUser(username,password);
				System.out.println("flag = "+flag);
				String userid = "";
				if(flag)
				{
					userid = userinfo.getUserIdByName(username);
				}
				s.setAttribute("userid",userid);
				url = requestUrl;
			}
			else if(action.equals("commonLoginout"))//前台用户退出登录
			{
				s.removeAttribute("userid");
				url = BookStoreConst.JSPLogin;
			}
			else if(action.equals("addCart"))//加入购物车
			{
				String userid = (String)s.getAttribute("userid");
				String bookId = request.getParameter("bookId");
				if(userid!=null && userid.length()>0)
				{
					userinfo.addBookToCart(userid,bookId); //加入购物车
					url = BookStoreConst.JSPShoppingCart;
				}
				else
				{
					url = BookStoreConst.JSPLogin;
				}
				
			}
			else if(action.equals("addCartWithNumber"))//加入购物车
			{
				String userid = (String)s.getAttribute("userid");
				String bookId = request.getParameter("bookId");
				String number = request.getParameter("number");
				String typeId = request.getParameter("typeId");

				if(userid!=null && userid.length()>0)
				{
					try
					{
						Integer.parseInt(number);
						if(typeId.equals("01"))
							userinfo.addBookTOCart(userid,bookId,number); //加入购物车
						if(typeId.equals("02"))
							userinfo.addMusicTOCart(userid,bookId,number); //加入购物车
						if(typeId.equals("03"))
							userinfo.addMovieTOCart(userid,bookId,number); //加入购物车
						url = BookStoreConst.JSPShoppingCart;
					}
					catch(Exception e)
					{
						url = BookStoreConst.JSPLogin;
					}
				}
				else
				{
					url = BookStoreConst.JSPLogin;
				}
				
			}
			else if(action.equals("addMusicCartWithNumber"))//加音乐入购物车
			{
				String userid = (String)s.getAttribute("userid");
				String bookId = request.getParameter("bookId");
				String number = request.getParameter("number");
				if(userid!=null && userid.length()>0)
				{
					userinfo.addMusicTOCart(userid,bookId,number); //加入购物车
					url = BookStoreConst.JSPShoppingCart;
				}
				else
				{
					url = BookStoreConst.JSPLogin;
				}
				
			}
			else if(action.equals("addMovieCartWithNumber"))//加电影入购物车
			{
				String userid = (String)s.getAttribute("userid");
				String bookId = request.getParameter("bookId");
				String number = request.getParameter("number");
				if(userid!=null && userid.length()>0)
				{
					userinfo.addMovieTOCart(userid,bookId,number); //加入购物车
					url = BookStoreConst.JSPShoppingCart;
				}
				else
				{
					url = BookStoreConst.JSPLogin;
				}
				
			}
			else if(action.equals("cleanCart"))
			{
				String userId = request.getParameter("userId");
				userinfo.cleanCart(userId);
				url=request.getContextPath()+"/web/ShoppingCart.jsp";
			}
			else if(action.equals("delCart"))//删除购物车记录
			{
				String cartid = request.getParameter("cartid");
				String typeId = request.getParameter("typeId");
				userinfo.deleteCartInfo(cartid,typeId);
				url = BookStoreConst.JSPShoppingCart;
				
			}
			else if(action.equals("delcommonuser"))//删除前台普通用户
			{
				String[] id = request.getParameterValues("userid");
				for(int i=0;i<id.length;i++)
				{
					userinfo.deleteCommonUser(id[i]);
				}
				url = BookStoreConst.JSPUserManager;
			}
			response.sendRedirect(url);
		}
		catch (Exception ex)
		{
			if(url!=null)
				response.sendRedirect(url);
			ex.printStackTrace();
		}
	}
	
	private String getHtml(HttpServletRequest request,String userid) throws Exception
	{
		StringBuffer str = new StringBuffer(2056);
		InetAddress local = InetAddress.getLocalHost();
		String requstIp = local.getHostAddress();//获取服务器端IP
		int port = request.getLocalPort(); //获取服务器端端口号
		String ipAddPort = requstIp+":"+port;
		
		str.append("<%@ page contentType=\"text/html;charset=gb2312\"%>\r\n");
		str.append("<html>\r\n");
		str.append("<body>\r\n");
		str.append("<form name=\"form1\" action=\"\" method=post>\r\n");
		str.append("<font color=red><b>click the 'submit' button,to get your password.</b></font><br>\r\n");
		str.append("<a href=\"http://"+ipAddPort+"/bookstore/web/regist_ok.jsp?id="+userid+"\" target=\"_blank\">submit</a>\r\n");
		str.append("</form>\r\n");
		str.append("</body>\r\n");
		str.append("</html>\r\n");
		
		return str.toString();
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -