MemberController > SPRINGBOOT

본문 바로가기

사이트 내 전체검색

뒤로가기 SPRINGBOOT

MemberController

페이지 정보

작성자 관리자 작성일 24-06-12 10:49 조회 844 댓글 0

본문

package web.controller;


import java.text.SimpleDateFormat;

import java.util.Date;


import javax.servlet.http.HttpSession;


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 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:/";

}

}

댓글목록 0

등록된 댓글이 없습니다.


Copyright © dancePKT. All rights reserved.
PC 버전으로 보기