지금 블로그 일주일 밀려서 매일 킹받고 있는 사람 됨ㅋㅋㅋㅋ 이제 수업 진행 속도가 왕 빨라지고 코드 복습하거나 과제 하다보면 그것만으로도 하루가 부족해서 일주일 내내 3,4시에 잤음. 약간 각성상태처럼 깨어 있는 건지 아닌 건지 모르게 눈 뜨고 걷고 먹고 기절하고 했는데 그래도 별 다른 문제가 없다는 게 신기했닼ㅋㅋㅋ 게시판이 점점 완성되어가고 있어서 재밌는데 수업 노트에 있는 걸 그대로 옮겨서 블로그에 구구절절 새로 작성하려니 시간이 배로 들어서 이제 포인트 위주로 정리 하려고 함. 밀린 거 이번 주 내로 만회한다..^^..
조회
하는 건데 조회 조건을 설정하기 위해 입력
이 필요함파라미터
를 추가@PostMapping("/login")
public String login(@ModelAttribute MemberDto inputDto) {
MemberDto findDto = memberDao.selectOne(inputDto.getMemberId());
if(findDto == null) {
return "redirect:login?error";
}
boolean passwordMatch = findDto.getMemberPw().equals(inputDto.getMemberPw());
if(passwordMatch) {
return "redirect:/";
}else {
return "redirect:login?error";
}
}
로그아웃
시 활용 가능)* session
: 유저는 볼 수 없고, 보안 수준이 굉장히 높음. 저장된 정보가 많으면 조회에 시간이 많이 걸리므로 중요한 정보만을 최소한으로 저장해야 함
@PostMapping("/login")
Public String login(@ModelAttribute MemberDto inputDto,
HttpSession session) {
MemberDto findDto = memberDao.selectOne(inputDto.getMemberId());
if(findDto == null) {
return "redirect:login?error"; //redirect는 항상 GET
}
boolean passwordMatch = inputDto.getMemberPw().equals(findDto.getMemberPw());
if(passwordMatch) {
session.setAttribute("loginId", inputDto.getMemberId());//findDto에서 꺼내도 무관
return "redirect:/";
}else {
return "redirect:login?error";
}
}
home.jsp에서 로그인 상태를 확인
${sessionScope.loginId}
${loginId}
로그인을 성공했을 때에만 session 데이터가 생김
${loginId}
이 null이 아니면 로그인 상태인 것을 활용해 회원/비회원 메뉴 구분 가능다운캐스팅
필요String memberId = (String)session.getAttribute("loginId");
* Day33(현재 글) ~ Day34에서 다룸
@GetMapping("/logout")
public String logout(HttpSession session) {
session.removeAttribute("loginId");
return "redirect:/";
}
jsp가 컴파일되기 전에 include한 파일(header.jsp)이 부모 페이지에 삽입되어 컴파일됨
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ include file="/WEB-INF/views/template/header.jsp" %>
<div align="center">
<h1>안녕하세요</h1>
</div>
<%@ include file="/WEB-INF/views/template/footer.jsp" %>
사용자가 부모 페이지 호출 시 실행되는 시점에 include한 파일이 삽입됨
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<jsp:include page="/WEB-INF/views/template/header.jsp">
<jsp:param value="메인" name="title"/>
</jsp:include>
<h1>안녕하세요</h1>
<jsp:include page="/WEB-INF/views/template/footer.jsp"></jsp:include>