난 이런 개꿀 라이브러리가 있는지 몰랐다.
@Getter //getter 자동 생성 추가 @Setter //setter 자동 추가 @ToString //toString 자동 추가 @NoArgsConstructor //기본 생성자 @AllArgsConstructor// 모든 필드 초기화 매개변수 생성자 public class Member { private int memberNo; private String memberEmail; private String memberPw; private String memberNickName; private String memberTell; private String memberAddress; private String profileImage; private String enrollDate; private String secessionFlag; }
따로 설명할거 없이 추가한 다음에 getter setter 같은거
내가 생성 안해도 @(어노테이션)으로 선언 해두면 엄청 편하다.
session 내장객체는 생성후 브라우저가 종료되기 전까지 유지된다
하지만 '시간지연등의 모종의 이유로 session 객채의 만료 시간을 지정 할 수 있다.HttpSession session = req.getSession(); if(loginMember != null) { //로그인 정보를 성공적으로 가져올 경우. //화원 정보 세팅 session.setAttribute("loginMember", loginMember); //특정 시간 동안 요청이 없으면 세션 만료 session.setMaxInactiveInterval(3600); //3600초 1시간. }else { //실패인 경우 session.setAttribute("message", "아이디 또는 비밀번호가 일치하지 않습니다."); }
forward는 Servlet에서 JSP로 req, resp를 위임한 다음 요청 받은 페이지를 JSP에서 생성한 후 클라이언트에게 보여주는 형태였지만
흐름 : 클라이언트 > Servlet > JSP
Redirect는 현재 Servlet에서 JSP로 객체를 위임하지 않고
응답 페이지를 만들 수 있는 다른 요청의 주소로 클라이언트를 이동시킨다.흐름 : 클라이언트 > Servlet > 클라이언트의 요청에 맞는 주소로 재요청
resp.sendRedirect(req.getContextPath());
//req.getContextPath() : 최상위 주소로 이동 (/community)
로그인과 같은 요청에서 활용 될 수 있다
만약 forward로 jsp로 위임하게 되면 url 상태가 문제가 된다.