package com.csnz.servlet.User;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Date;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Locale;
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 com.alibaba.fastjson.JSONArray;
import com.csnz.dao.User.UserDao;
import com.csnz.dao.User.UserDaoImpl;
import com.csnz.pojo.Role;
import com.csnz.pojo.User;
import com.csnz.service.Role.RoleService;
import com.csnz.service.Role.RoleServiceImpl;
import com.csnz.service.User.UserService;
import com.csnz.service.User.UserServiceImpl;
import com.csnz.util.Constants;
import com.csnz.util.PageSupport;
import com.mysql.cj.util.StringUtils;
import com.mysql.cj.xdevapi.JsonArray;
import com.sun.javafx.collections.MappingChange.Map;
/**
* Servlet implementation class UserServlet
*/
/*
* UserServlet的复用
*/
public class UserServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String method = request.getParameter("method");
if("savepwd".equals(method) && !StringUtils.isNullOrEmpty(method)) {
this.savePwd(request, response);
} else if(method != null && method.equals("pwdmodify")){
this.pwdmodify(request, response);
} else if(method != null && method.equals("query")) {
this.query(request, response);
} else if(method != null && method.equals("add")) {
this.add(request, response);
} else if(method != null && method.equals("deluser")){
this.delUser(request, response);
} else if(method != null && method.equals("view")){
this.getUserById(request, response,"userview.jsp");
} else if(method != null && method.equals("modify")){
this.getUserById(request, response,"usermodify.jsp");
} else if(method != null && method.equals("modifyexe")){
this.modify(request, response);
} else if(method != null && method.equals("getrolelist")){
this.getRoleList(request, response);
}
}
private void getRoleList(HttpServletRequest request, HttpServletResponse response) {
List<Role> roleList = new ArrayList<>();
HashMap<String, String> map = new HashMap<>();
List<Map<String, String>> data = new ArrayList<>();
//调用Role业务层代码
RoleService roleService = new RoleServiceImpl();
roleList = roleService.getRoleList();
int i = 0;
for(Role role:roleList) {
// data.add(e)
}
// 将hashMap转化为Json传回响应端
PrintWriter outPrint = null;
try {
outPrint = response.getWriter();
//转化为JSON数据
outPrint.flush();
} catch (IOException e) {
e.printStackTrace();
} finally {
outPrint.close();
}
}
private void modify(HttpServletRequest request, HttpServletResponse response) {
//从前端页面获取用户id等信息
String id = request.getParameter("uid");
String birthday = request.getParameter("birthday");
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH);// 设定格式
java.util.Date convert = null;
try {
//解析字符串生成birthday的Date对象
convert = dateFormat.parse(birthday);
} catch (ParseException e) {
e.printStackTrace();
}
//创建一个User对象
User user = new User();
user.setId(Integer.valueOf(id));
user.setUserName(request.getParameter("userName"));
user.setGender(Integer.valueOf(request.getParameter("gender")));
user.setBirthday(convert);
user.setPhone(request.getParameter("phone"));
user.setAddress(request.getParameter("address"));
//注意一点是,当用户角色名修改后,其用户角色ID也需要修改,待完善!
user.setUserRoleName(request.getParameter("userRole"));
UserService userService = new UserServiceImpl();
boolean modify = userService.modify(user);
System.out.println();
if(modify) {
try {
response.sendRedirect(request.getContextPath()+"/jsp/user.do?method=query");
} catch (IOException e) {
e.printStackTrace();
}
} else {
try {
request.getRequestDispatcher("usermodify.jsp").forward(request, response);
} catch (ServletException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
private void getUserById(HttpServletRequest request, HttpServletResponse response, String url) {
String id = request.getParameter("uid");
if(!StringUtils.isNullOrEmpty(id)){
//调用后台方法得到user对象
UserService userService = new UserServiceImpl();
User user = userService.getUserById(id);
// user.getId();
request.setAttribute("user", user);
//获取角色列表
RoleServiceImpl roleService = new RoleServiceImpl();
List<Role> roleList = roleService.getRoleList();
request.setAttribute("roleList", roleList);
try {
request.getRequestDispatcher(url).forward(request, response);
} catch (ServletException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
private void delUser(HttpServletRequest request, HttpServletResponse response) {
String id = request.getParameter("uid");
Integer delId = 0;
try{
delId = Integer.parseInt(id);
}catch (Exception e) {
// TODO: handle exception
delId = 0;
}
HashMap<String, String> resultMap = new HashMap<String, String>();
if(delId <= 0){
resultMap.put("delResult", "notexist");
}else{
UserService userService = new UserServiceImpl();
if(userService.deleteUserById(delId)){
resultMap.put("delResult", "true");
}else{
resultMap.put("delResult", "false");
}
}
//把resultMap转换成json对象输出
response.setContentType("application/json");
PrintWriter outPrintWriter = null;
try {
outPrintWriter = response.getWriter();
outPrintWriter.write(JSONArray.toJSONString(resultMap));
outPrintWriter.flush();
} catch (IOException e) {
e.printStackTrace();
} finally {
outPrintWriter.close();
}
}
private void add(HttpServletRequest request, HttpServletResponse response) {
System.out.println("add()================");
String userCode = request.getParameter("userCode");
String userName = request.getParameter("userName");
String userPassword = request.getParameter("userPassword");
String gender = request.getParameter("gender");
String birthday = request.getParameter("birthday");
String phone = request.getParameter("phone");
String address = request.getParameter("address");
String userRole = request.getParameter("userRole");
User userInfo = (User)request.getSession().getAttribute(Constants.USER_SESSION);
User user = new User();
user.setUserCode(userCode);
user.setUserName(userName);
user.setUserPassword(userPassword);
user.setAddress(address);
try {
user.setBirthday(new SimpleDateFormat("yyyy-MM-dd").parse(birthday));
} catch (ParseException e) {
e.printStackTrace();
}
user.setGender(Integer.valueOf(gender));
user.setPhone(phone);
user.setUserRole(Integer.valueOf(userRole));
user.setCreationDate(Date.valueOf(LocalDate.now()));
user.setCreatedBy((int)userInfo.getId());
UserService userService = new UserServiceImpl();
if(userService.add(user)){
try {
response.sendRedirect(request.getContextPath()+"/jsp/user.do?method=query");
} catch (IOException e) {
e.printStackTrace();
}
}else{
try {
request.getRequestDispatcher("useradd.jsp").forward(request, response);
} catch (ServletException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
//重点、难点
public void query(HttpServletRequest request, HttpServletResponse response) {
//查
没有合适的资源?快使用搜索试试~ 我知道了~
javaweb超市订单管理系统源码+数据库(95分以上高分javaweb课程设计).zip
共162个文件
java:34个
js:23个
jsp:21个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 11 浏览量
2023-02-12
07:52:20
上传
评论
收藏 374KB ZIP 举报
温馨提示
javaweb超市订单管理系统源码+数据库(95分以上高分javaweb课程设计).zip 代码完整下载即用,无需修改,高分必过项目。 javaweb超市订单管理系统源码+数据库(95分以上高分javaweb课程设计).zip 代码完整下载即用,无需修改,高分必过项目。javaweb超市订单管理系统源码+数据库(95分以上高分javaweb课程设计).zip 代码完整下载即用,无需修改,高分必过项目。javaweb超市订单管理系统源码+数据库(95分以上高分javaweb课程设计).zip 代码完整下载即用,无需修改,高分必过项目。javaweb超市订单管理系统源码+数据库(95分以上高分javaweb课程设计).zip 代码完整下载即用,无需修改,高分必过项目。javaweb超市订单管理系统源码+数据库(95分以上高分javaweb课程设计).zip 代码完整下载即用,无需修改,高分必过项目。javaweb超市订单管理系统源码+数据库(95分以上高分javaweb课程设计).zip 代码完整下载即用,无需修改,高分必过项目。javaweb超市订单管理系统源码+数据库(95分以上
资源推荐
资源详情
资源评论
收起资源包目录
javaweb超市订单管理系统源码+数据库(95分以上高分javaweb课程设计).zip (162个子文件)
assumedExternalFilesCache 4B
.classpath 1KB
org.eclipse.wst.common.component 459B
org.eclipse.wst.jsdt.ui.superType.container 49B
style.css 9KB
public.css 6KB
datepicker.css 4KB
datepicker.css 3KB
WdatePicker.css 149B
variablesAndContainers.dat 129B
externalFilesCache 4B
img.gif 2KB
img.gif 2KB
datePicker.gif 1KB
My97DatePicker.htm 1KB
properties.index 57B
version.ini 100B
introstate 62B
UserServlet.java 14KB
UserDaoImpl.java 10KB
BillServlet.java 9KB
ProviderServlet.java 8KB
BillDaoImpl.java 7KB
ProviderDaoImpl.java 6KB
UserServiceImpl.java 6KB
ProviderServiceImpl.java 6KB
User.java 5KB
Bill.java 4KB
BillServiceImpl.java 4KB
Provider.java 3KB
BaseDao.java 3KB
Role.java 2KB
JDBCUtils.java 2KB
PageSupport.java 2KB
LoginFilter.java 1KB
LoginServlet.java 1KB
JdbcTest.java 1KB
BillDao.java 1KB
RoleDaoImpl.java 1KB
UserDao.java 1KB
ProviderDao.java 903B
RoleServiceImpl.java 870B
LogoutServlet.java 810B
ConnectionTest.java 763B
CharacterEncodingFilter.java 754B
UserService.java 713B
ProviderService.java 636B
BillService.java 629B
RoleDao.java 255B
RoleService.java 228B
Constants.java 160B
Address.java 69B
login_bg.jpg 45KB
clock.jpg 22KB
loginBg.jpg 18KB
bg.jpg 307B
jquery-1.8.3.min.js 91KB
calendar.js 19KB
WdatePicker.js 8KB
useradd.js 6KB
billadd.js 5KB
billmodify.js 5KB
usermodify.js 4KB
providerlist.js 3KB
pwdmodify.js 3KB
provideradd.js 3KB
userlist.js 3KB
billlist.js 3KB
providermodify.js 2KB
zh-cn.js 1KB
zh-tw.js 1KB
time.js 993B
en.js 631B
common.js 507B
rollpage.js 485B
billview.js 318B
userview.js 318B
providerview.js 318B
config.js 212B
.jsdtscope 555B
userlist.jsp 4KB
billlist.jsp 4KB
useradd.jsp 3KB
billmodify.jsp 3KB
providerlist.jsp 3KB
usermodify.jsp 3KB
providermodify.jsp 3KB
billadd.jsp 3KB
provideradd.jsp 2KB
head.jsp 2KB
pwdmodify.jsp 2KB
rollpage.jsp 1KB
userview.jsp 1KB
login.jsp 1KB
billview.jsp 1KB
providerview.jsp 1KB
foot.jsp 573B
frame.jsp 415B
error.jsp 413B
error.jsp 340B
共 162 条
- 1
- 2
资源评论
- m0_647011222023-12-31总算找到了想要的资源,搞定遇到的大问题,赞赞赞!
不安分的小女孩
- 粉丝: 9158
- 资源: 1966
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功