From 43c669b4df79c6359fa7c755d972637895a15e88 Mon Sep 17 00:00:00 2001 From: BowWowBow Date: Wed, 11 Dec 2024 09:58:50 +0900 Subject: [PATCH 1/8] =?UTF-8?q?=ED=95=B4=EC=A3=BC=EC=84=B8=EC=9A=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../stockm8/controller/UserController.java | 33 +++++++++++++------ .../main/webapp/WEB-INF/views/user/dash.jsp | 6 ++-- .../webapp/WEB-INF/views/user/editInfo2.jsp | 4 +-- .../user/{editInfo1.jsp => editinfo1.jsp} | 6 ++-- 4 files changed, 31 insertions(+), 18 deletions(-) rename stockMate/src/main/webapp/WEB-INF/views/user/{editInfo1.jsp => editinfo1.jsp} (91%) diff --git a/stockMate/src/main/java/com/stockm8/controller/UserController.java b/stockMate/src/main/java/com/stockm8/controller/UserController.java index 9125cad..918f338 100644 --- a/stockMate/src/main/java/com/stockm8/controller/UserController.java +++ b/stockMate/src/main/java/com/stockm8/controller/UserController.java @@ -34,12 +34,14 @@ public class UserController { @Autowired private UserService userService; - // http://localhost:8088/user/login (o) + // http://localhost:8088/user/signin (o) // http://localhost:8088/user/main (o) // http://localhost:8088/user/signup (o) - // http://localhost:8088/user/dash (o) + // http://localhost:8088/dashboard (o) // http://localhost:8088/user/info1 (o) // http://localhost:8088/user/info2 (o) + // http://localhost:8088/user/editinfo1 (o) + // http://localhost:8088/user/editinfo2 (o) // 회원가입 - 정보입력 / GET 방식 @RequestMapping(value = "/signup", method = RequestMethod.GET) @@ -115,7 +117,7 @@ public String userLoginPOST(UserVO user, RedirectAttributes rttr, HttpSession se session.removeAttribute("redirectAfterLogin"); // 세션에서 URL 삭제 return "redirect:" + redirectUrl; } - return "redirect:/user/main"; + return "redirect:/user/dash"; } // 로그인 실패 처리 @@ -133,7 +135,7 @@ public void mainGET() throws Exception { } // 대시보드 페이지 - GET - @RequestMapping(value = "/dash", method = RequestMethod.GET) + @RequestMapping(value = "/dashboard", method = RequestMethod.GET) public void dashGET() { logger.info(" dashGET() 호출 "); @@ -165,7 +167,18 @@ public String userInfo1GET(Model model, HttpSession session) throws Exception { model.addAttribute("resultVO", resultVO); return "user/info1"; } - + // 회원정보 조회 - /user/info1 (GET) + @RequestMapping(value = "/info2", method = RequestMethod.GET) + public String userInfo2GET(Model model, HttpSession session) throws Exception { + Long userId = (Long) session.getAttribute("id"); +// if (id == null) { +// // 세션에 id가 없으면 에러 처리 +// return "redirect:/user/main"; +// } + UserVO resultVO = userService.getUser(userId); + model.addAttribute("resultVO", resultVO); + return "user/info2"; + } @@ -189,12 +202,12 @@ public String userInfo1GET(Model model, HttpSession session) throws Exception { // 회원정보 수정 - GET // (기존정보를 가져와서 보여주고, 수정할 정보를 입력) - @RequestMapping(value = "/editInfo1", method = RequestMethod.GET) - public void userUpdateGET(@SessionAttribute("id") Long userId, Model model) throws Exception { + @RequestMapping(value = "/editinfo1", method = RequestMethod.GET) + public void userUpdateGET(@SessionAttribute("userId") Long userId, Model model) throws Exception { logger.info(" userUpdateGET() 호출 "); // 사용자의 ID정보를 가져오기(세션) - logger.info("id : " + userId); + logger.info("userId : " + userId); // 서비스 -> DAO 회원정보 가져오는 동작 호출 UserVO resultVO = userService.getUser(userId); @@ -207,7 +220,7 @@ public void userUpdateGET(@SessionAttribute("id") Long userId, Model model) thro // 회원정보 수정 - POST // (수정된 정보를 전달받아서 정보 수정) - @RequestMapping(value = "/editInfo2", method = RequestMethod.POST) + @RequestMapping(value = "/editinfo2", method = RequestMethod.POST) public String userUpdatePOST(UserVO user) throws Exception { logger.info(" userUpdatePOST() "); @@ -218,7 +231,7 @@ public String userUpdatePOST(UserVO user) throws Exception { userService.updateUser(user); // 수정완료시 메인페이지로 이동 - return "redirect:/user/dash"; + return "redirect:/dashboard"; } // 회원정보 삭제 - 비밀번호 입력 (GET) diff --git a/stockMate/src/main/webapp/WEB-INF/views/user/dash.jsp b/stockMate/src/main/webapp/WEB-INF/views/user/dash.jsp index 46a4c45..a296580 100644 --- a/stockMate/src/main/webapp/WEB-INF/views/user/dash.jsp +++ b/stockMate/src/main/webapp/WEB-INF/views/user/dash.jsp @@ -156,7 +156,7 @@