package com.servlet;
import com.bean.UserBean;
import com.bean.pageBean;
import com.dao.UserChange;
import com.dao.UserListDao;
import com.dao.UserAdd;
import com.dao.UserSelect;
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
import com.service.UserListService;
import com.service.UserService;
import com.util.JsonConvert;
import com.util.TokenUtils;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.*;
@WebServlet("/users/*")
public class users extends HttpServlet {
@Override//查询用户
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String token = req.getHeader("authorization");
req.setCharacterEncoding("utf8");
resp.setCharacterEncoding("utf8");
PrintWriter out = resp.getWriter();
JsonObject jsonObject = new JsonObject();
String uri = req.getRequestURI();
String query;
int pagenum;
int pagesize;
if(!TokenUtils.verify(token)){
jsonObject.addProperty("success","no");
out.println(jsonObject);
}else if(!uri.equals("/users")){
try {
find(req,resp);
} catch (SQLException e) {
e.printStackTrace();
}
}else{
query = req.getParameter("query");
pagenum = Integer.parseInt(req.getParameter("pagenum"));
pagesize = Integer.parseInt(req.getParameter("pagesize"));
pageBean page = new pageBean();
page.setPagenum(pagenum);
page.setPagesize(pagesize);
page.setQuery(query);
try {
JsonArray userlist = UserListService.getUserList(page);
int total = UserListDao.getTotal(page);
JsonObject result = new JsonObject();
result.add("userlist",userlist);
result.addProperty("total",total);
out.println(result);
} catch (SQLException e) {
e.printStackTrace();
}
}
}
@Override//改电话号
protected void doPut(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
PrintWriter out = resp.getWriter();
JsonObject meta = new JsonObject();
JsonObject object = new JsonObject();
JsonObject result = new JsonObject();
JsonObject data = new JsonObject();
String token = req.getHeader("authorization");
if(!TokenUtils.verify(token)){
object.addProperty("success","no");
out.println(object);
}else{
String uri = req.getRequestURI();
int id = Integer.parseInt(uri.substring(uri.lastIndexOf("/")+1));
object = JsonConvert.JsonChange(req);
UserBean user = new UserBean();
user.setId(id);
user.setPhone(object.get("mobile").getAsInt());
try {
UserService uService = new UserService();
uService.updatePhone(user);
user = uService.getUser(id);
data.addProperty("id",user.getId());
data.addProperty("username",user.getUsername());
data.addProperty("mobile",user.getPhone());
meta.addProperty("msg","yes");
meta.addProperty("status","200");
result.add("data",data);
result.add("meta",meta);
} catch (SQLException e) {
meta.addProperty("msg","no");
meta.addProperty("status","500");
result.add("data",null);
result.add("meta",meta);
e.printStackTrace();
}
out.println(result);
}
}
@Override//添加用户
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String token = req.getHeader("authorization");
req.setCharacterEncoding("utf8");
resp.setCharacterEncoding("utf8");
PrintWriter out = resp.getWriter();
JsonObject jsonResult = new JsonObject();
if(!TokenUtils.verify(token)){
jsonResult.addProperty("success","no");
out.println(jsonResult);
}else{
jsonResult = JsonConvert.JsonChange(req);
UserBean user = new UserBean();
user.setUsername(jsonResult.get("username").getAsString());
user.setPassword(jsonResult.get("password").getAsString());
user.setPhone(jsonResult.get("phone").getAsInt());
LocalDateTime now = LocalDateTime.now();
String time = now.format(DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss"));
user.setCreateTime(time);
try {
new UserService().add(user);
jsonResult.addProperty("success","yes");
} catch (SQLException e) {
jsonResult.addProperty("success","no");
e.printStackTrace();
}
out.println(jsonResult);
}
}
//根据id找用户
protected void find(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException, SQLException {
req.setCharacterEncoding("utf8");
resp.setCharacterEncoding("utf8");
PrintWriter out = resp.getWriter();
JsonObject meta = new JsonObject();
JsonObject result = new JsonObject();
JsonObject data = new JsonObject();
String uri = req.getRequestURI();
int id = Integer.parseInt(uri.substring(uri.lastIndexOf("/")+1));
UserBean user = new UserService().getUser(id);
data.addProperty("id",user.getId());
data.addProperty("username",user.getUsername());
data.addProperty("mobile",String.valueOf(user.getPhone()));
meta.addProperty("msg","ok");
meta.addProperty("status",200);
result.add("data",data);
result.add("meta",meta);
out.println(result);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于javaweb的电商后台管理系统源码+文档(95分以上课程设计).zip 高分课程设计项目,代码非常完整,下载即可使用,无需修改确保可以运行的。 基于javaweb的电商后台管理系统源码+文档(95分以上课程设计).zip 高分课程设计项目,代码非常完整,下载即可使用,无需修改确保可以运行的。基于javaweb的电商后台管理系统源码+文档(95分以上课程设计).zip 高分课程设计项目,代码非常完整,下载即可使用,无需修改确保可以运行的。基于javaweb的电商后台管理系统源码+文档(95分以上课程设计).zip 高分课程设计项目,代码非常完整,下载即可使用,无需修改确保可以运行的。基于javaweb的电商后台管理系统源码+文档(95分以上课程设计).zip 高分课程设计项目,代码非常完整,下载即可使用,无需修改确保可以运行的。基于javaweb的电商后台管理系统源码+文档(95分以上课程设计).zip 高分课程设计项目,代码非常完整,下载即可使用,无需修改确保可以运行的。基于javaweb的电商后台管理系统源码+文档(95分以上课程设计).zip 高分课程设计项
资源推荐
资源详情
资源评论
收起资源包目录
电商管理系统.zip (62个子文件)
6666666666
javaweb-master
第五组 梁宇恒 电商后台管理系统.zip 62.12MB
src
main
resources
log4j.properties 324B
java
com
servlet
orders.java 4KB
deleteOrder.java 1KB
goods.java 5KB
loginTest.java 2KB
deleteUser.java 1KB
orderchange.java 3KB
users.java 6KB
dao
MysqlLoginDao.java 762B
GoodsAdd.java 842B
UserSelect.java 770B
UserAdd.java 655B
OrderListDao.java 2KB
OrderChange.java 1KB
GoodsDelete.java 457B
GoodsListDao.java 2KB
UserChange.java 525B
OrderAdd.java 694B
UserListDao.java 2KB
OrderDelete.java 511B
userDelete.java 520B
service
UserListService.java 1KB
GoodsListService.java 1KB
OrderService.java 613B
UserService.java 629B
GoodsService.java 436B
LoginServiceMysql.java 471B
OrderListService.java 1KB
util
TokenUtils.java 2KB
JDBCConnect.java 1KB
JsonConvert.java 731B
bean
UserBean.java 838B
OrderBean.java 934B
pageBean.java 702B
GoodsBean.java 2KB
webapp
vue
App.vue 321B
plugins
element.js 1KB
assets
logo.png 7KB
css
global.css 336B
img.png 6KB
main.js 783B
components
List.vue 6KB
add.vue 6KB
login.vue 7KB
users.vue 15KB
data.vue 2KB
welcome.vue 751B
order.vue 15KB
home.vue 7KB
router
index.js 1KB
js
chunk-vendors.174b277f.js.map 9.66MB
chunk-vendors.174b277f.js 1.94MB
app.925081d8.js 36KB
app.925081d8.js.map 137KB
img
img.e0591e60.png 6KB
css
app.4afbde5f.css 2KB
chunk-vendors.a16c4353.css 210KB
favicon.ico 4KB
index.html 883B
fonts
element-icons.535877f5.woff 28KB
element-icons.732389de.ttf 55KB
共 62 条
- 1
资源评论
- ^1622023-12-21资源和描述一致,质量不错,解决了我的问题,感谢资源主。
- BladeMasterXimen2023-07-07资源很不错,内容和描述一致,值得借鉴,赶紧学起来!
- buxizhou39212023-05-21感谢大佬,让我及时解决了当下的问题,解燃眉之急,必须支持!
盈梓的博客
- 粉丝: 6841
- 资源: 1247
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功