From 5dda9d6c041ef55a4ca60767a28de706569f94f8 Mon Sep 17 00:00:00 2001 From: User_cyk <1020691186@qq.com> Date: Tue, 4 Jul 2023 10:21:41 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=94=E5=9B=9E=E7=94=A8=E6=88=B7=E6=89=80?= =?UTF-8?q?=E6=9C=89=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/com/hellogithub/dao/UserDao.java | 14 ++++ src/com/hellogithub/service/UserService.java | 2 + .../hellogithub/servlet/retUserServlet.java | 74 +++++++++++++++++++ 3 files changed, 90 insertions(+) create mode 100644 src/com/hellogithub/servlet/retUserServlet.java diff --git a/src/com/hellogithub/dao/UserDao.java b/src/com/hellogithub/dao/UserDao.java index 7026978..04ae06d 100644 --- a/src/com/hellogithub/dao/UserDao.java +++ b/src/com/hellogithub/dao/UserDao.java @@ -277,5 +277,19 @@ public class UserDao { return label; } + public userEntity selectUserByName(String name ) + { + userEntity userEntity; + try { + Connection conn = JdbcUtils.getConnection(); + QueryRunner runner = new QueryRunner(); + String sql = "select * from user where userName=? and isValid = 1"; + userEntity = runner.query(conn, sql, new BeanHandler<>(userEntity.class),name); + userEntity.setUserPassword("*"); + } catch (SQLException e) { + throw new RuntimeException(e); + } + return userEntity; + } } diff --git a/src/com/hellogithub/service/UserService.java b/src/com/hellogithub/service/UserService.java index 2573775..7c9b4a1 100644 --- a/src/com/hellogithub/service/UserService.java +++ b/src/com/hellogithub/service/UserService.java @@ -64,4 +64,6 @@ public class UserService { public int contributionValueReturn(String name){return userDao.contributionValueReturn(name);} public int addLabel(String username,String str){return userDao.addLabel(username,str);} + + public userEntity selectUserByName(String name ){return userDao.selectUserByName(name);} } diff --git a/src/com/hellogithub/servlet/retUserServlet.java b/src/com/hellogithub/servlet/retUserServlet.java new file mode 100644 index 0000000..887390c --- /dev/null +++ b/src/com/hellogithub/servlet/retUserServlet.java @@ -0,0 +1,74 @@ +package com.hellogithub.servlet; + +import com.alibaba.fastjson.JSONObject; +import com.hellogithub.entity.userEntity; +import com.hellogithub.service.UserService; +import jakarta.servlet.ServletConfig; +import jakarta.servlet.ServletException; +import jakarta.servlet.http.HttpServlet; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.servlet.http.HttpSession; + +import java.io.IOException; +import java.io.PrintWriter; +import java.util.HashMap; + +public class retUserServlet extends HttpServlet { + private UserService userService = new UserService(); + @Override + public void init(ServletConfig config) throws ServletException { + + } + + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + doPost(req, resp); + } + + @Override + protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + resp.setCharacterEncoding("UTF-8"); + resp.setContentType("text/html; charset=utf-8"); + // 设置响应头允许ajax跨域访问 + String curOrigin = req.getHeader("Origin"); + resp.setHeader("Access-Control-Allow-Origin", curOrigin == null ? "true" : curOrigin); + resp.setHeader("Access-Control-Allow-Credentials", "true"); + resp.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE, HEAD"); + resp.setHeader("Access-Control-Max-Age", "3600"); + resp.setHeader("Access-Control-Allow-Headers", "access-control-allow-origin, authority, content-type, version-info, X-Requested-With"); + resp.setContentType("application/json;charset=UTF-8"); + + PrintWriter writer = resp.getWriter(); + HttpSession session = req.getSession(); + userEntity userEntity= null; + userEntity=(userEntity)session.getAttribute("user"); + if(userEntity ==null) + { + setResultError("用户未登录",writer); + } + else{ + String jsonString = JSONObject.toJSONString(userService.selectUserByName(userEntity.getUserName())); + writer.println(jsonString); + writer.close(); + } + + } + + public void setResult(Integer code, String msg, PrintWriter writer) { + HashMap result = new HashMap<>(); + result.put("code", code); + result.put("msg", msg); + String jsonString = JSONObject.toJSONString(result); + writer.println(jsonString); + writer.close(); + } + + public void setResultError(String msg, PrintWriter writer) { + setResult(500, msg, writer); + } + + public void setResultOK(String msg, PrintWriter writer) { + setResult(200, msg, writer); + } +}