代码拉取完成,页面将自动刷新
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);
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。