199 Star 2 Fork 0

冰河/NUC202201

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
UserServlet.java 6.62 KB
一键复制 编辑 原始数据 按行查看 历史
史霈泽 提交于 2024-09-18 01:55 . 2213040731史霈泽day7
package com.zbdx.controller;
import com.google.gson.Gson;
import com.zbdx.domain.User;
import com.zbdx.service.IUserService;
import com.zbdx.service.impl.UserServiceImpl;
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 javax.servlet.http.HttpSession;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.List;
/**
* TODO
*
* @author shengyuee
* @version 1.0
* 2024/9/10 16:30
*/
@WebServlet("/userServlet")
public class UserServlet extends HttpServlet {
private IUserService userServcie = new UserServiceImpl();
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// 1. 设置编码
req.setCharacterEncoding("utf-8");
resp.setContentType("text/html;charset=utf8");
// 2. 获取请求参数
// String name = req.getParameter("name");
// System.out.println(name);
// resp.getWriter().write("测试");
String method = req.getParameter("method");
System.out.println("method = " + method);
if("findAll".equals(method)){
try {
this.findAll(req,resp);
} catch (SQLException e) {
throw new RuntimeException(e);
}
}else if("findById".equals(method)){
try {
this.findById(req,resp);
} catch (SQLException e) {
throw new RuntimeException(e);
}
}else if("addUser".equals(method)){
try {
this.addUser(req,resp);
} catch (SQLException e) {
throw new RuntimeException(e);
}
}else if("modifyUser".equals(method)){
try {
this.modifyUser(req,resp);
} catch (SQLException e) {
throw new RuntimeException(e);
}
}else if("removeById".equals(method)){
try {
this.removeById(req,resp);
} catch (SQLException e) {
throw new RuntimeException(e);
}
}else{
System.out.println("请求地址错误");
}
}
/**
* 删除用户
* @param req
* @param resp
*/
private void removeById(HttpServletRequest req, HttpServletResponse resp) throws SQLException, IOException {
String userid = req.getParameter("userid");
System.out.println("userid = " + userid);
if(userid != null){
// 将字符串userid类型转换成整数
int uid = Integer.parseInt(userid);
// 调用业务层的根据Id的删除方法
boolean flag = userServcie.removeUserById(uid);
PrintWriter writer = resp.getWriter();
if(flag){
writer.print(1);
}else{
writer.print(0);
}
}else{
System.out.println("用户ID为空");
}
}
/**
* 修改用户
* @param req
* @param resp
*/
private void modifyUser(HttpServletRequest req, HttpServletResponse resp) throws SQLException, IOException {
String data = req.getParameter("data");
System.out.println("data = " + data);
Gson gson = new Gson();
// 将JSON字符串转换成对应的User对象
User user = gson.fromJson(data, User.class);
System.out.println("user = " + user);
boolean flag = userServcie.modifyUser(user);
System.out.println("flag = " + flag);
PrintWriter writer = resp.getWriter();
if(flag){
writer.print(1);
}else{
writer.print(0);
}
writer.close();
}
/**
* 添加用户
* @param req
* @param resp
*/
private void addUser(HttpServletRequest req, HttpServletResponse resp) throws SQLException, IOException {
String data = req.getParameter("data");
System.out.println("data = " + data);
Gson gson = new Gson();
// 将JSON字符串转换成对应的User对象
User user = gson.fromJson(data, User.class);
System.out.println("user = " + user);
boolean flag = userServcie.addUser(user);
System.out.println("flag = " + flag);
PrintWriter writer = resp.getWriter();
if(flag){
writer.print(1);
}else{
writer.print(0);
}
writer.close();
}
/**
* 根据用户ID查询用户信息
* @param req
* @param resp
*/
private void findById(HttpServletRequest req, HttpServletResponse resp) throws SQLException, ServletException, IOException {
String userid = req.getParameter("userid");
System.out.println("userid = " + userid);
if(userid != null){
// 将字符串转换成int类型
int uid = Integer.parseInt(userid);
// 调用业务层根据ID查询用户的方法
User user = userServcie.findById(uid);
// 获取session
HttpSession session = req.getSession();
// 将user对象放到会话session域共享
session.setAttribute("user",user);
// 转发到修改页面(edit.jsp)
req.getRequestDispatcher("page/user/editUser.jsp").forward(req,resp);
}else{
System.out.println("用户ID为空");
}
}
/**
* 查询所有
* @param req
* @param resp
*/
private void findAll(HttpServletRequest req, HttpServletResponse resp) throws SQLException, IOException {
List<User> list = userServcie.findAll();
// 使用HashMap存储数据
HashMap<String,Object> map = new LinkedHashMap<>();
map.put("code",0);
map.put("msg","");
map.put("count",100);
map.put("data",list);
System.out.println(map);
// 将map集合对象转换成JSON字符串
Gson gson = new Gson();
String json = gson.toJson(map);
System.out.println("json = " + json);
PrintWriter writer = resp.getWriter();
writer.print(json);
writer.close();
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
this.doGet(req,resp);
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/wzj188/nuc202201.git
git@gitee.com:wzj188/nuc202201.git
wzj188
nuc202201
NUC202201
master

搜索帮助