MemberController
페이지 정보
![profile_image](https://dancepkt.cafe24.com/data/member_image/ad/admin.gif?1630310007)
본문
package web.controller;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import jakarta.servlet.http.HttpSession;
import lombok.extern.log4j.Log4j2;
import web.dto.MemberDto;
import web.service.MemberService;
@Controller
@Log4j2
public class MemberController {
@Autowired
private MemberService memberService;
@GetMapping("/member/write")
public void getWrite() {
log.info("== join get ==");
}
@PostMapping("/member/write")
public String postWrite(MemberDto member) throws Exception {
log.info("== join post ==");
Date today = new Date();
SimpleDateFormat cal = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String signdate = cal.format(today);
member.setSigndate(signdate); //가입날짜
memberService.insertMember(member);
return "redirect:/";
}
@GetMapping("/member/login")
public void getLogin() throws Exception {
log.debug("== login get ==");
}
@PostMapping("/member/login")
public String postLogin(MemberDto member, HttpSession session) throws Exception {
log.debug("== login post ==");
MemberDto mem = memberService.selectMemberDetail(member);
if(mem != null) {
session.setAttribute("id", mem.getId());
session.setAttribute("name", mem.getName());
session.setAttribute("level", mem.getLevel());
return "redirect:/";
}else {
return "redirect:login";
}
}
@GetMapping("/member/logout")
public String openlogout(HttpSession session) throws Exception {
log.debug("== logout get ==");
session.invalidate();
return "redirect:/";
}
@GetMapping("/member/modify")
public ModelAndView openModify(HttpSession session) throws Exception {
log.info("== modify get ==");
String sessionid = (String)session.getAttribute("id");
MemberDto member = memberService.sessionMemberDetail(sessionid);
ModelAndView mv = new ModelAndView();
mv.addObject("member", member);
return mv;
}
@PostMapping("/member/modify")
public String openModifyPost(MemberDto member, RedirectAttributes rttr) throws Exception {
log.info("== modify post ==");
memberService.updateMember(member);
rttr.addFlashAttribute("msg", "modify"); //수정완료
return "redirect:modify";
}
}
- 이전글MemberServiceImpl 24.06.12
- 다음글modify.html 24.06.12
댓글목록
등록된 댓글이 없습니다.