📄 svltbsuser.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 + -