package com.aaa.controller;
import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.aaa.service.IUserService;
import com.aaa.vo.User;
import com.util.Constants;
@Controller
@RequestMapping("/user")
public class UserController {
//成员:有一个业务层对象
@Resource
private IUserService userService;
//跳到登录页面
@RequestMapping("/tologin")
public String toLogin(){
return "view/login";
}
//执行登录操作
@RequestMapping("/login")
public String login(User user,HttpServletRequest request,Model model){
HttpSession session=request.getSession();
User resultUser=userService.login(user);
if(resultUser==null){
request.setAttribute("errorMsg", "用户名或密码错误!");
return "view/login";//返回登录界面,并提示用户信息
}
else{
session.setAttribute(Constants.USER_SESSION,resultUser);
//session.setAttribute("currentUser", resultUser);//登录成功,将用户信息存到session中
return "redirect:/product/index";//返回主页
}
}
//注销登录
@RequestMapping("/exit")
public String exit(User user,HttpSession session){
session.invalidate();
return "redirect:/product/index";
}
//跳到注册页面
@RequestMapping("/toreg")
public String toreg(){
return "view/register";
}
//注册,增加用户操作
@RequestMapping("/reg")
public String reg(User user){
System.out.println("++++++++");
userService.reg(user);
return "redirect:tologin";
}
//验证用户名不能重复
@ResponseBody
@RequestMapping("/checkname")
public int checkname(String username){
List<User> checkname = userService.checkname(username);
System.out.println("xxx"+checkname);
if(checkname.size()>0){
return 1;
}else{
return 0;
}
}
//验证手机号不能重复
@ResponseBody
@RequestMapping("/checktel")
public int checktel(String telephone){
List<User> checktel = userService.checktel(telephone);
System.out.println("sss"+checktel);
if(checktel.size()>0){
return 1;
}else{
return 0;
}
}
//跳到个人中心,执行查询用户信息操作
@RequestMapping("/toinfo/{uid}")
public String toinfo(@PathVariable("uid")Integer uid,Model model){
List<User> userList=userService.selectByIds(uid);
model.addAttribute("userList",userList.get(0));
return "view/info";
}
//跳到商家个人中心,执行查询用户信息操作
@RequestMapping("/tobackinfo/{uid}")
public String tobackinfo(@PathVariable("uid")Integer uid,Model model){
List<User> userList=userService.selectByIds(uid);
System.out.println(uid);
model.addAttribute("userList",userList.get(0));
return "back/backinfo";
}
//前台用户更新,完善信息
@RequestMapping("/backupdate")
public String backupdate(User user){
userService.update(user);
return "back/updatesuccess";
}
//个人中心信息修改,完善个人信息
@RequestMapping("/update")
public String update(User user){
userService.update(user);
return "redirect:/product/index";
}
/*//跳到后台
@RequestMapping("/back")
public String toback(){
return "back/main";
}
*/
//跳到后台登录页面
@RequestMapping("/tobacklogin")
public String tobacklogin(){
return "back/login";
}
//后台登录
@RequestMapping("/backlogin")
public String backlogin(User user,HttpServletRequest request,Model model){
HttpSession session=request.getSession();
User resultUsers=userService.backlogin(user);
if(resultUsers==null){
request.setAttribute("errorMsg", "手机号或密码错误!");
return "back/login";//返回登录界面,并提示用户信息
}
else{
session.setAttribute(Constants.USER_SESSION,resultUsers);
//session.setAttribute("backcurrentUser", resultUsers);//登录成功,将用户信息存到session中
return "/back/main";//返回主页
}
}
//注销登录
@RequestMapping("/backexit")
public String backexit(User user,HttpSession session){
session.invalidate();
return "/back/login";
}
//跳到店铺申请界面
@RequestMapping("/tobackreg")
public String tobackreg(){
return "/back/reg";
}
//店铺申请
@RequestMapping("/backreg")
public String backreg(User user){
System.out.println("++++++++");
userService.backreg(user);
return "redirect:tobacklogin";
}
//我要开店
@RequestMapping("/tokaidian")
public String tokaidian(){
return "/back/kaidian";
}
//基础测试,添加用户
@RequestMapping("/toAdd")
public String toAdd(){
return "user/add";
}
@RequestMapping("/add")
public String add(User user){
userService.add(user);
return "redirect:searchAll";
}
//对user表查找;model:存放数据
@RequestMapping("/searchAll")
public String searchAll(Model model){
List<User>userList=userService.searchAll();
model.addAttribute("size",userList.size());
model.addAttribute("userList",userList);
return "user/userList"; //viewName
}
//对user表查找;model:存放数据
@RequestMapping("/search")
public String search(Model model){
List<User>userList=userService.search();
model.addAttribute("size",userList.size());
model.addAttribute("userList",userList);
return "user/userList"; //viewName
}
//模糊查询
@RequestMapping("/seAll")
public String select(User user,Model model){
System.out.println(user.getUsername());
List<User> userList = userService.seAll(user);
model.addAttribute("size",userList.size());
model.addAttribute("userList", userList);
return "user/userList";
}
@RequestMapping("/del/{username}")
public String del(@PathVariable("username")String username){
System.out.println(username);
userService.del(username);
return "redirect:/user/search";
};
@RequestMapping("/toupdate/{uid}")
public String selectById(@PathVariable("uid")int uid,Model model){
System.out.println("qqqqq");
List<User> userList= userService.selectByIds(uid);
model.addAttribute("user", userList.get(0));
System.out.println("1111111111");
return "user/update";
}
@RequestMapping("/userupdate")
public String userupdate(User user){
userService.update(user);
return "redirect:searchAll";
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
贵美商城项目实训 1.模块简介 1.1登录注册模块 1.1.1注册: 字段:用户名,手机号,密码,重复密码,手机验证码,邮箱 注册功能前段用js校验。 用户名: 2-8位由字母、数字、_或汉字组成。 密码:6-20位字符,不能使用空格。两次密码必须一致。 手机号:11位标准合法手机号,发送验证码并正确验证。 邮箱:邮箱格式验证。 需全部正确按格式输入才可进行注册。 1.1.2登录: 手机号,密码进行登录。图片验证码防人机。 1.2商品信息模块 商品列表首页展示; 商品基本增删改查 商品图片上传,更新。 1.3购物车模块 添加到购物车,购物车中商品的删除,小计,总价的计算,存储。数量的相加减 。商品的选择以及详情展示 1.4订单模块 从购物车中取出商品添加到订单中,获取用户注册时的信息(用户名,真实姓名,手机号,收货地址) 购物车中商品的结算,以及支付方式、配送方式、发票信息和订单的创建时间。 1.5商家后台模块 商家注册,登录 我的店铺:店铺信息,我的发布,店铺推荐,评价管理,物流跟踪 商品管理:增加发布商品,修改商品,查询商品,删除商品 用户可在该模块中查看店铺信息,商品的发布,商品的上架和下架,买家的评价管理,物流跟踪,商品的增删改查,该模块主要有:我的店铺,商品管理,用户管理这三个部分。
资源推荐
资源详情
资源评论
收起资源包目录
贵美商城项目源代码+报告文档+答辩PPT(SSM开发版) (1181个子文件)
UserController.class 7KB
ProductController.class 6KB
PageUtil.class 4KB
OrderController.class 4KB
CartController.class 4KB
Cart.class 3KB
MobileMessageCheck.class 3KB
User.class 3KB
CartService.class 3KB
SendCode.class 3KB
AuthorizedInterceptor.class 3KB
Product.class 3KB
ObjectTools.class 3KB
UserInterceptor.class 3KB
ImageServlet.class 2KB
ProvinceServlet.class 2KB
UserService.class 2KB
Order.class 2KB
CityServlet.class 2KB
ProductService.class 2KB
FileUploadUtil.class 2KB
CheckSumBuilder.class 2KB
CategoryController.class 2KB
SendServlet.class 2KB
OrderItem.class 2KB
SSFU.class 1KB
Category.class 1KB
PageData.class 980B
OrderService.class 916B
DateConverter.class 883B
IUserService.class 846B
UserDao.class 832B
CategoryService.class 776B
OrderItemService.class 735B
IProductService.class 727B
ProductDao.class 713B
ICartService.class 560B
SendMsg.class 548B
CartDao.class 548B
HrmConstants.class 446B
Constants.class 399B
OrderDao.class 343B
IOrderService.class 269B
CategoryDao.class 266B
ICategoryService.class 240B
IOrderItemService.class 177B
OrderitemDao.class 163B
.classpath 1KB
org.eclipse.wst.common.component 456B
org.eclipse.wst.jsdt.ui.superType.container 49B
easyui.css 51KB
easyui.css 50KB
easyui.css 50KB
easyui.css 50KB
easyui.css 49KB
easyui.css 48KB
easyui.css 48KB
easyui.css 47KB
easyui.css 45KB
easyui.css 45KB
easyui.css 45KB
easyui.css 45KB
easyui.css 45KB
easyui.css 44KB
Sellerber.css 29KB
bkg_ui.css 29KB
font-awesome.min.css 27KB
welcome-fc9359d842.css 13KB
sidebar.css 11KB
tabs.css 8KB
tabs.css 8KB
tabs.css 8KB
tabs.css 8KB
tabs.css 8KB
tabs.css 8KB
tabs.css 8KB
common-ef21baae57.css 8KB
base-aa24246264.css 8KB
tabs.css 6KB
tabs.css 6KB
tabs.css 6KB
tabs.css 6KB
tabs.css 6KB
tabs.css 6KB
tabs.css 6KB
htmleaf-demo.css 6KB
verify.css 5KB
datagrid.css 5KB
datagrid.css 5KB
datagrid.css 5KB
datagrid.css 5KB
datagrid.css 5KB
datagrid.css 5KB
datagrid.css 5KB
datagrid.css 5KB
datagrid.css 5KB
datagrid.css 5KB
datagrid.css 5KB
datagrid.css 5KB
datagrid.css 5KB
共 1181 条
- 1
- 2
- 3
- 4
- 5
- 6
- 12
资源评论
伤感666
- 粉丝: 86
- 资源: 108
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Java毕设项目:基于spring+mybatis+maven+mysql实现的企业财务管理系统【含源码+数据库+开题报告+毕业论文+答辩PPT】
- Sigrity Power SI 仿真分析教程与实例分析.rar
- Java毕设项目:基于spring+mybatis+maven+mysql实现的海鲜自助餐厅管理系统【含源码+数据库+毕业论文】
- Java毕设项目:基于spring+mybatis+maven+mysql实现的端游账号销售管理系统分前后台【含源码+数据库+毕业论文】
- Emby Docker镜像-4.8.8版本
- Java毕设项目:基于spring+mybatis+maven+mysql实现的校园代购服务订单管理系统分前后台【含源码+数据库+毕业论文】
- MySQL Docker镜像-v9.0.0
- 金铲铲S13双城之战自动拿牌助手2.0
- postgres Docker镜像-v16.4
- zookeeper Docker镜像-v3.9.2
- nvdiffrast frpc-linux-amd64
- sonarqube Docker镜像-v9.9.5-developer
- 华为AP无线接入控制器学习资料
- 毕设238912734017234
- adminer Docker镜像-v4.8.1
- 恒温加热台外壳3d打印件
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功