package com.wyu.web;
import com.google.gson.Gson;
import com.wyu.pojo.User;
import com.wyu.service.UserService;
import com.wyu.service.impl.UserServiceImpl;
import com.wyu.utils.WebUtils;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
public class UserServlet extends BaseServlet {
private UserService userService = new UserServiceImpl();
protected void ajaxExistsUsername(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// 获取请求的参数username
String username = req.getParameter("username");
// 调用userService.existsUsername();
boolean existsUsername = userService.existsUsername(username);
// 把返回的结果封装成为map对象
Map<String,Object> resultMap = new HashMap<>();
resultMap.put("existsUsername",existsUsername);
Gson gson = new Gson();
String json = gson.toJson(resultMap);
resp.getWriter().write(json);
}
/**
* 注销
* @param req
* @param resp
* @throws ServletException
* @throws IOException
*/
protected void logout(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// 1、销毁Session中用户登录的信息(或者销毁Session)
req.getSession().invalidate();
// 2、重定向到首页(或登录页面)。
resp.sendRedirect(req.getContextPath());
}
/**
* 处理登录的功能
*
* @param req
* @param resp
* @throws ServletException
* @throws IOException
*/
protected void login(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// 1、获取请求的参数
String username = req.getParameter("username");
String password = req.getParameter("password");
// 调用 userService.login()登录处理业务
User loginUser = userService.login(new User(null, username, password, null,null));
// 如果等于null,说明登录 失败!
if (loginUser == null) {
// 把错误信息,和回显的表单项信息,保存到Request域中
req.setAttribute("msg","用户或密码错误!");
req.setAttribute("username", username);
// 跳回登录页面
req.getRequestDispatcher("/pages/user/login.jsp").forward(req, resp);
} else {
// 登录 成功
// 保存用户登录的信息到Session域中
req.getSession().setAttribute("user", loginUser);
System.out.println(loginUser.getId());
if(loginUser.getRole()==1)
{
//跳到成功页面login_success.html
req.getRequestDispatcher("/pages/user/login_success.jsp").forward(req, resp);
}else
{
req.getRequestDispatcher("/pages/manager/manager.jsp").forward(req, resp);
}
}
}
/**
* 处理注册的功能
*
* @param req
* @param resp
* @throws ServletException
* @throws IOException
*/
protected void regist(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// 1、获取请求的参数
String username = req.getParameter("username");
String password = req.getParameter("password");
String email = req.getParameter("email");
User user = WebUtils.copyParamToBean(req.getParameterMap(), new User());
System.out.println(username);
System.out.println(password);
System.out.println(email);
// 3、检查 用户名是否可用
if (userService.existsUsername(username)) {
System.out.println("用户名[" + username + "]已存在!");
// 把回显信息,保存到Request域中
req.setAttribute("msg", "用户名已存在!!");
req.setAttribute("username", username);
req.setAttribute("email", email);
// 跳回注册页面
req.getRequestDispatcher("/pages/user/regist.jsp").forward(req, resp);
} else {
// 可用
// 调用Sservice保存到数据库
userService.registUser(new User(null, username, password, email,1));
// 保存用户登录的信息到Session域中
req.getSession().setAttribute("user", user);
System.out.println(user.getId());
// 跳到注册成功页面 regist_success.jsp
req.getRequestDispatcher("/pages/user/regist_success.jsp").forward(req, resp);
}
}
protected void regist2(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// 1、获取请求的参数
String username = req.getParameter("username");
String password = req.getParameter("password");
String email = req.getParameter("email");
User user = WebUtils.copyParamToBean(req.getParameterMap(), new User());
System.out.println(username);
System.out.println(password);
System.out.println(email);
// 3、检查 用户名是否可用
if (userService.existsUsername(username)) {
System.out.println("用户名[" + username + "]已存在!");
// 把回显信息,保存到Request域中
req.setAttribute("msg", "用户名已存在!!");
req.setAttribute("username", username);
req.setAttribute("email", email);
// 跳回注册页面
req.getRequestDispatcher("/pages/manager/registmanager.jsp").forward(req, resp);
} else {
// 可用
// 调用Sservice保存到数据库
userService.registUser(new User(null, username, password, email,2));
// 保存用户登录的信息到Session域中
req.getSession().setAttribute("user", user);
System.out.println(user.getId());
// 跳到注册成功页面 regist_success.jsp
req.getRequestDispatcher("/pages/manager/manager.jsp").forward(req, resp);
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
基于javaweb实现餐厅管理系统.zip
共601个文件
class:160个
css:69个
jsp:60个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 137 浏览量
2022-01-12
11:18:01
上传
评论
收藏 42.73MB ZIP 举报
温馨提示
基于javaweb实现餐厅管理系统.zip
资源推荐
资源详情
资源评论
收起资源包目录
基于javaweb实现餐厅管理系统.zip (601个子文件)
$CACHE_FILE$ 140B
$CACHE_FILE$ 140B
UserServlet.class 5KB
UserServlet.class 5KB
CartServlet.class 5KB
CartServlet.class 5KB
OrderServiceImpl.class 5KB
OrderServiceImpl.class 5KB
OrderServiceImpl.class 4KB
OrderServiceImpl.class 4KB
OrderServlet.class 4KB
OrderServlet.class 4KB
MenuDaoImpl.class 4KB
MenuDaoImpl.class 4KB
MenuDaoImpl.class 4KB
MenuDaoImpl.class 4KB
Cart.class 4KB
Cart.class 4KB
MenuServlet.class 4KB
MenuServlet.class 4KB
Cart.class 3KB
Cart.class 3KB
menu.class 3KB
menu.class 3KB
menu.class 3KB
menu.class 3KB
OrderServiceTest.class 3KB
OrderServiceTest.class 3KB
Page.class 3KB
Page.class 3KB
BaseDao.class 3KB
BaseDao.class 3KB
MenuServiceImpl.class 3KB
MenuServiceImpl.class 3KB
MenuServiceImpl.class 3KB
MenuServiceImpl.class 3KB
Page.class 3KB
Page.class 3KB
MenuDaoTest.class 3KB
MenuDaoTest.class 3KB
ClientMenuServlet.class 3KB
ClientMenuServlet.class 3KB
OrderItem.class 3KB
OrderItem.class 3KB
CartServlet.class 3KB
CartServlet.class 3KB
UserServlet.class 3KB
UserServlet.class 3KB
Order.class 2KB
Order.class 2KB
OrderServlet.class 2KB
OrderServlet.class 2KB
OrderItem.class 2KB
OrderItem.class 2KB
MenuServiceTest.class 2KB
MenuServiceTest.class 2KB
CartItem.class 2KB
CartItem.class 2KB
Order.class 2KB
Order.class 2KB
User.class 2KB
User.class 2KB
BaseDao.class 2KB
BaseDao.class 2KB
MenuServlet.class 2KB
MenuServlet.class 2KB
CartItem.class 2KB
CartItem.class 2KB
User.class 2KB
User.class 2KB
OrderDaoImpl.class 2KB
OrderDaoImpl.class 2KB
OrderDaoImpl.class 2KB
OrderDaoImpl.class 2KB
CartTest.class 2KB
CartTest.class 2KB
BaseServlet.class 2KB
BaseServlet.class 2KB
OrderDaoTest.class 2KB
OrderDaoTest.class 2KB
WebUtils.class 2KB
WebUtils.class 2KB
BaseServlet.class 2KB
BaseServlet.class 2KB
JdbcUtils.class 2KB
JdbcUtils.class 2KB
OrderItemDaoTest.class 2KB
OrderItemDaoTest.class 2KB
UserServletTest.class 2KB
UserServletTest.class 2KB
UserDaoTest.class 2KB
UserDaoTest.class 2KB
UserServletTest.class 2KB
UserServletTest.class 2KB
UserServiceTest.class 2KB
UserServiceTest.class 2KB
UserDaoImpl.class 2KB
UserDaoImpl.class 2KB
UserDaoImpl.class 2KB
UserDaoImpl.class 2KB
共 601 条
- 1
- 2
- 3
- 4
- 5
- 6
- 7
资源评论
我慢慢地也过来了
- 粉丝: 6449
- 资源: 3993
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功