package org.whatisjava.dangdang.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
import org.apache.struts.actions.MappingDispatchAction;
import org.whatisjava.dangdang.dao.DaoFactory;
import org.whatisjava.dangdang.dao.UserDao;
import org.whatisjava.dangdang.domain.User;
import org.whatisjava.dangdang.form.RegisterForm;
import org.whatisjava.dangdang.util.MD5Util;
import org.whatisjava.dangdang.util.UUIDUtil;
public class RegisterAction extends MappingDispatchAction {
public ActionForward show(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
return mapping.findForward("success");
}
public ActionForward checkUserName(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception{
String email =request.getParameter("email");
System.out.print(email);
UserDao userDao = DaoFactory.getUserDao();
if(userDao.checkEmail(email)){
response.getWriter().println("email is OK!");
}else{
response.getWriter().println("email has been used!");
}
return null;
}
public ActionForward addUser(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception{
RegisterForm registerForm = (RegisterForm)form;
String email = registerForm.getEmail();
String nickName = registerForm.getNickName();
String password = registerForm.getPassword();
String password1 = registerForm.getPassword1();
HttpSession session = request.getSession();
String vCode1 = (String)session.getAttribute("number");
String vCode2 = registerForm.getTxtVerifyCode();
System.out.println(vCode1 + " : " + vCode2);
if(vCode1.equals(vCode2)){
if(password.equals(password1)){
String code = UUIDUtil.nextCode();
System.out.println(code);
UserDao userDao = DaoFactory.getUserDao();
password = MD5Util.md5(password);
User user = new User(email,nickName,password,0,0,code,null,null);
userDao.addUser(user);
code = code + "-" + userDao.findUserByEmail(email).getId();
System.out.println(code);
user.setEmailVerifyCode(code);
userDao.updateUser(user);
return mapping.findForward("success");
}else{
return mapping.findForward("fail");
}
}else{
ActionMessages errors = new ActionMessages();
errors.add("error", new ActionMessage("error"));
this.saveErrors(request, errors);
return mapping.findForward("fail");
}
}
/*
* it should have cookie
* public ActionForward addUserCheck(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception{
System.out.println("addUserCheck");
RegisterForm registerForm = (RegisterForm)form;
String code1 = registerForm.getVerifyCode();
String email = registerForm.getEmail();
UserDao userDao = DaoFactory.getUserDao();
User user = userDao.findUserByEmail(email);
String code2 = user.getEmailVerifyCode();
System.out.println(code1);
System.out.println(code2);
if(code1.equals(code2)){
return mapping.findForward("success");
}else{
System.out.println("else" + code1);
return mapping.findForward("fail");
}
}*/
public ActionForward addUserCheck1(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception{
System.out.println("addUserCheck");
UserDao userDao = DaoFactory.getUserDao();
RegisterForm registerForm = (RegisterForm)form;
String code1 = registerForm.getVerifyCode();
String idStr = code1.substring(code1.lastIndexOf("-")+1);
int id = Integer.parseInt(idStr);
System.out.println("id:" + id);
String code2 = userDao.findUserById(id).getEmailVerifyCode();
if(code1.equals(code2)){
User user = userDao.findUserById(id);
user.setIsEmailVerify(1);
userDao.updateUser(user);
return mapping.findForward("success");
}else{
System.out.println("else" + code1);
return mapping.findForward("fail");
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
达内培训项目之模拟当当网上商店
共563个文件
gif:254个
class:49个
java:49个
4星 · 超过85%的资源 需积分: 9 108 下载量 112 浏览量
2009-10-07
12:38:52
上传
评论 2
收藏 2.38MB RAR 举报
温馨提示
项目使用Struts +Hibernate框架建立网上购物系统。在Struts框架中,JSP结合JSTL和EL标签用于前端展现,Servlet 用于控制,Action 用于处理前端页面JSP发来的请求,请求参数通过ActionForm进行传递,Action 在获得请求后将处理结果转发到相应的JSP进行展现。使用Hibernate实现数据持久化;
资源推荐
资源详情
资源评论
收起资源包目录
达内培训项目之模拟当当网上商店 (563个子文件)
Cart.class 6KB
SubmitAction.class 6KB
RegisterAction.class 5KB
CartAction.class 5KB
Order.class 4KB
Book.class 4KB
BookDaoImpl.class 4KB
UserDaoImpl.class 4KB
Product.class 3KB
User.class 3KB
LoginAction.class 3KB
Category.class 3KB
LoginInfoAction.class 3KB
BookListAction.class 3KB
CookieUtil.class 2KB
ImageServlet.class 2KB
RegisterForm.class 2KB
AuthorizeUtil.class 2KB
Item.class 2KB
LogoutAction.class 2KB
CategoryAction.class 2KB
TestBookDao.class 2KB
TestAction.class 2KB
AuthorizeAction.class 1KB
CategoryDaoImpl.class 1KB
FillOrderForm.class 1KB
ProductDaoImpl.class 1KB
TestCategoryDao.class 1KB
CartItem.class 1KB
DaoFactory.class 1KB
TestCart.class 1KB
BookListForm.class 1KB
HeadAction.class 1KB
OrderDaoImpl.class 1009B
ItemDaoImpl.class 1001B
MD5Util.class 984B
HibernateSessionFactory.class 914B
MyActionServlet.class 862B
BookDao.class 828B
LoginForm.class 782B
CartForm.class 746B
UserDao.class 623B
DaoException.class 623B
UUIDUtil.class 570B
Constants.class 487B
ProductDao.class 286B
CategoryDao.class 223B
OrderDao.class 188B
ItemDao.class 184B
.classpath 1KB
book.css 25KB
second.css 20KB
register_login.css 14KB
book_head090107.css 13KB
login.css 13KB
book1.css 11KB
comm_answer.css 10KB
list.css 10KB
shopping_vehicle.css 9KB
shopping_head.css 5KB
booksaleslist.css 5KB
page_bottom.css 3KB
public_footer.css 2KB
research.css 2KB
product_exp.css 1KB
secBook_Show.css 1KB
navi.css 1KB
pubsug090107.css 555B
Thumbs.db 45KB
Thumbs.db 34KB
Thumbs.db 14KB
Thumbs.db 12KB
Thumbs.db 7KB
Thumbs.db 7KB
Thumbs.db 6KB
Thumbs.db 4KB
Thumbs.db 4KB
Entries 8KB
Entries 2KB
Entries 2KB
Entries 710B
Entries 674B
Entries 383B
Entries 353B
Entries 345B
Entries 340B
Entries 247B
Entries 195B
Entries 192B
Entries 146B
Entries 98B
Entries 84B
Entries 54B
Entries 54B
Entries 53B
Entries 46B
Entries 45B
Entries 43B
Entries 12B
Entries 12B
共 563 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
- zx8424662932013-05-09代码有些bug,功能没有全部实现,还可以
- lzj79562013-07-17完全和达内的是同一个代码.
- AAA30962012-11-10插入数据库的sql语句不全
孝东
- 粉丝: 21
- 资源: 21
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功