lombok.lib / session만료시간 / Redirect

DeadWhale·2022년 5월 2일
0

Servlet/JSP

목록 보기
8/22
post-thumbnail

lombok 라이브러리

난 이런 개꿀 라이브러리가 있는지 몰랐다.

@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 내장객체는 생성후 브라우저가 종료되기 전까지 유지된다
하지만 '시간지연등의 모종의 이유로 session 객채의 만료 시간을 지정 할 수 있다.

HttpSession session = req.getSession();
if(loginMember != null) { //로그인 정보를 성공적으로 가져올 경우.
//화원 정보 세팅
session.setAttribute("loginMember", loginMember);
//특정 시간 동안 요청이 없으면 세션 만료
session.setMaxInactiveInterval(3600); //3600초 1시간. 
	}else { //실패인 경우
session.setAttribute("message", "아이디 또는 비밀번호가 일치하지 않습니다.");
}

Redirect (재요청)

forward는 Servlet에서 JSP로 req, resp를 위임한 다음 요청 받은 페이지를 JSP에서 생성한 후 클라이언트에게 보여주는 형태였지만

흐름 : 클라이언트 > Servlet > JSP

Redirect는 현재 Servlet에서 JSP로 객체를 위임하지 않고
응답 페이지를 만들 수 있는 다른 요청의 주소로 클라이언트를 이동시킨다.

흐름 : 클라이언트 > Servlet > 클라이언트의 요청에 맞는 주소로 재요청

resp.sendRedirect(req.getContextPath());
//req.getContextPath() : 최상위 주소로 이동 (/community)

로그인과 같은 요청에서 활용 될 수 있다
만약 forward로 jsp로 위임하게 되면 url 상태가 문제가 된다.

0개의 댓글