package sunyang.webtier;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import sunyang.dao.UserinfoDAO;
import sunyang.domain.Shoppingcart;
import sunyang.domain.Userinfo;
import sunyang.util.*;
public class UserinfoController extends HttpServlet {
private static final long serialVersionUID = 1L;
private UserinfoDAO ud;
public UserinfoController() {
ud = new UserinfoDAO();
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
switch (Integer.parseInt(request.getParameter("flag"))) {
case 0:
regist(request, response);
break;
case 1:
login(request, response);
break;
case 2:
logout(request,response);
break;
}
}
public void regist(HttpServletRequest request, HttpServletResponse response) {
try {
Chinese toc = new Chinese();
String name = request.getParameter("username");
String psw = request.getParameter("password");
Integer sex = Integer.parseInt(request.getParameter("sex"));
String realname = toc.toChinese(request.getParameter("realname"));
String tel = request.getParameter("tel");
String email = request.getParameter("email");
Userinfo u = new Userinfo();
u.setUsername(name);
u.setPassword(psw);
u.setSex(sex);
u.setRealname(realname);
u.setTel(tel);
u.setEmail(email);
List<Userinfo> lu = ud.findByUsername(name);
if (lu.size() == 0) {
if (ud.save(u)) {
RequestDispatcher rd = request
.getRequestDispatcher("registSuccess.jsp");
rd.forward(request, response);
} else {
request.setAttribute("errors", "用户注册失败!");
RequestDispatcher rd = request
.getRequestDispatcher("errors.jsp");
rd.forward(request, response);
}
} else {
request.setAttribute("errors", "用户名已经存在!");
RequestDispatcher rd = request
.getRequestDispatcher("errors.jsp");
rd.forward(request, response);
}
} catch (Exception e) {
e.printStackTrace();
}
}
public void login(HttpServletRequest request, HttpServletResponse response) {
String name = request.getParameter("username");
String psw = request.getParameter("password");
try {
List<Userinfo> lu = ud.findByUsername(name);
if (!request.getParameter("safecode").equals(
request.getSession().getAttribute("rand"))) {
request.setAttribute("errors", "验证码错误!");
RequestDispatcher rd = request
.getRequestDispatcher("errors.jsp");
rd.forward(request, response);
} else if (lu.size() > 0 && lu.get(0).getPassword().equals(psw)) {
request.getSession().setAttribute("userinfo", lu.get(0));
List<Shoppingcart> lsc = new ArrayList<Shoppingcart>();
request.getSession().setAttribute("Shoppingcart", lsc);
RequestDispatcher rd = request
.getRequestDispatcher("goods.do?flag=0");
rd.forward(request, response);
} else {
request.setAttribute("errors", "用户名或密码错误!");
RequestDispatcher rd = request
.getRequestDispatcher("errors.jsp");
rd.forward(request, response);
}
} catch (Exception e) {
e.printStackTrace();
}
}
public void logout(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.getSession().removeAttribute("userinfo");
request.getSession().removeAttribute("Shoppingcart");
RequestDispatcher rd = request.getRequestDispatcher("logout.jsp");
rd.forward(request, response);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
基于MVC的JSP简单购物网站
共96个文件
jpg:30个
class:19个
java:18个
4星 · 超过85%的资源 需积分: 20 192 下载量 175 浏览量
2011-07-30
22:41:40
上传
评论 7
收藏 1.37MB RAR 举报
温馨提示
本网站是基于mvc的JSP网站。应用技术有MySQL数据库,DAO层,javabean模型层,servlet控制层,JSP显示层。网站结构简单,只有12个网页但实现了购物网站的基本功能。
资源推荐
资源详情
资源评论
收起资源包目录
gouwu.rar (96个子文件)
login.jsp 2KB
addSCSuccess.jsp 413B
goodsPhoto
5.jpg 43KB
24.jpg 12KB
29.jpg 29KB
3.jpg 40KB
22.jpg 9KB
21.jpg 51KB
8.jpg 32KB
27.jpg 5KB
4.jpg 42KB
26.jpg 8KB
12.jpg 60KB
30.jpg 14KB
9.jpg 42KB
2.jpg 33KB
23.jpg 16KB
10.jpg 50KB
28.jpg 10KB
18.jpg 42KB
25.jpg 4KB
20.jpg 59KB
19.jpg 45KB
1.jpg 40KB
Thumbs.db 124KB
11.jpg 50KB
14.jpg 53KB
6.jpg 59KB
15.jpg 51KB
17.jpg 47KB
16.jpg 57KB
7.jpg 49KB
13.jpg 41KB
WEB-INF
web.xml 2KB
lib
mysql-connector-java-3.1.14-bin.jar 448KB
classes
sunyang
dao
UserinfoDAO.class 3KB
AccountgoodsDAO.class 2KB
AccountDAO.class 2KB
GoodsDAO.class 3KB
domain
Account.class 2KB
Shoppingcart.class 1KB
Goods.class 2KB
Accountgoods.class 1KB
Userinfo.class 2KB
webtier
AccountController.class 5KB
GoodsController.class 3KB
UserinfoController.class 5KB
CartController.class 4KB
util
Chinese.class 704B
DBConnector.class 1KB
SafeCode.class 4KB
PageList.class 3KB
CodeCreator.class 1KB
registSuccess.jsp 244B
homepage.jsp 3KB
singleGoods.jsp 2KB
regist.jsp 3KB
CSS
style.css 4KB
cleared.jsp 305B
src
sunyang
dao
AccountDAO.java 920B
AccountgoodsDAO.java 793B
GoodsDAO.java 2KB
UserinfoDAO.java 2KB
domain
Goods.java 1KB
Shoppingcart.java 763B
Accountgoods.java 667B
Userinfo.java 1KB
Account.java 1KB
webtier
GoodsController.java 2KB
AccountController.java 3KB
CartController.java 4KB
UserinfoController.java 4KB
util
PageList.java 2KB
CodeCreator.java 579B
DBConnector.java 634B
Chinese.java 442B
SafeCode.java 2KB
sunyang
util
DBConnector.class 1KB
数据库
shoppingcart
goods.MYI 2KB
goods.frm 9KB
account.MYD 344B
account.frm 9KB
accountgoods.MYI 4KB
userinfo.MYI 2KB
accountgoods.MYD 432B
db.opt 59B
userinfo.frm 9KB
userinfo.MYD 560B
account.MYI 3KB
goods.MYD 2KB
accountgoods.frm 8KB
account.jsp 2KB
selectSC.jsp 4KB
accountOver.jsp 251B
errors.jsp 335B
logout.jsp 297B
共 96 条
- 1
Syndicater
- 粉丝: 12
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页