본문 바로가기

JSP4

[JSP] session정리 및 로그인(간단) 구현 session : 서버에 저장되는 데이터이다. * 활용 비교(세션vs쿠키) - 세션 : 로그인이나 보안상 중요한 작업에 활용 - 쿠키 : ....활용? * 생성 : 클라이언트가 접속하면 자동으로 생성, 고유한 ID를 발생 >> 클라이언트에 전송 >> 세션ID로 접속 * 특징 - 각 클라이언트에게 고유한 ID - 세션 ID로 클라이언트를 구분해서 클라이언트의 요구에 맞게 서비스 제공 - 보안면에서 쿠키보다 우수 - 사용자가 많아 질수록 서버에 메모리를 많이 차지하게 된다. * 메소드 - getId() - getCreationTime() : 세션 생성 시간(밀리초) - getLastAccessedTime() : 마지막 접근시간 - getMaxInterval(long) : 유효시간 - invalidate() .. 2023. 5. 16.
[JSP] cookie 쿠키(cookie) : 웹브라우저에 저장되는 작은 크기의 데이터(클라이언트에 저장) * 용도 - 서버와 클라이언트가 통신할때 하나의 요청에 대한 응답을 전송하고 나면 서로의 통신은 단절되어 정보를 지속적으로 공유할수 없게 된다. 이런특성을 stateless라고한다. - 하나의 클라이언트가 여러번 반복적으로 서버에 접속하더라도 서버에서는 이전클라이언트와 동일한 클라이언트가 접속한 것인지 확인할수가없다. * 지속성의 유지를 위해 쿠키/ 세션을 사용 1)쿠키생성 : 웹서버와 브라우저 양쪽 생성할 수 있다. - 요청(request) 들어오면 쿠키를 생성하고 응답(reponse)에 쿠키를 보낸다. - 그다음부터의 요청시마다 쿠키를 확인/공유한다. 2)쿠키저장 : 웹 브라우저 쿠키를 클라이언트 컴퓨터 쿠키저장소에 .. 2023. 5. 16.
자바빈(JavaBeans) 간단히 얘기하자면 JSP용 class이다. - 자바빈(JavaBeans) . JSP에서 사용할 목적으로 만든 클래스 . 뷰의 프리젠테이션부분과 비즈니스로직부분을 분리하기위한 목적 . 한번 만든 자바빈은 다른 프로그램에서도 재활용할수있다. 요청 >>>>>>>>>>>>>>>>> 처리 >>>>>>>>>>>>>>> 출력(뷰) (비즈니스로직) (프리젠테이션) html java+jsp html/jsp - ~.java(클래스) . get~, set~ 메소드를 정의해 놓는다. . 생성자에 매개변수가 있는 생성자를 구현하려면 기본 생성자를 만들어 놓아야한다. . get~메소드에는 파라미터가 없어야한다. 리터나입을 가져야한다. . set~메소드에는 하나의파라미터값이 있어야한다. . 이외는 사용자 정의에 의한다. - jsp.. 2023. 5. 15.
Redirect와 Forward JSP(JavaServer Pages)에서 "redirect"와 "forward"는 둘 다 클라이언트의 요청을 다른 리소스로 전달하는 방법을 나타낸다. 하지만 각각의 방법은 서로 다른 동작을 수행한다 1. Redirect(리다이렉트) - 리다이렉트는 클라이언트의 요청을 다른 페이지로 전송하는 방법이다 - 서버는 클라이언트에게 특정 URL로 다시 요청하도록 응답한다. - 클라이언트는 새로운 URL로 재요청하고, 서버는 새로운 요청에 대한 콘텐츠를 반환한다. - 즉, 브라우저의 주소 표시줄이 새로운 URL로 변경된다. - 리다이렉트는 보통 다른 도메인 또는 다른 애플리케이션으로의 전환에 사용된다. - 리다이렉트는 `response.sendRedirect("새로운URL")`과 같이 JSP에서 사용할 수 있다... 2023. 5. 13.