본문 바로가기

728x90
반응형

전체 글

(53)
JSP Servlet 쿠키 : 주문 처리 페이지 만들기 2 04 쿠키 삭제 Cookie 클래스는 쿠키를 삭제하는 기능을 별도로 제공하지 않으며, 쿠키를 더 유지할 필요가 없으면 쿠키의 유효기간을 만료하면 된다. 즉 쿠키의 유효기간을 결정하는 setMaxAge() 메소드에 유효기간을 0 으로 설정하여 쿠키를 삭제 할 수 있다. setMaxAge() 메소드의 형식은 다음과 같다. void setMaxAge(int age) 여기서 매개변수 age는 쿠키가 지속되는 유효 기간을 나타낸다. 다음은 쿠키 이름이 memberId 이고 쿠키값을 admin 으로 쿠키를 생성한 후 유효 기간을 0으로 설정하여 쿠키를 삭제하는 예이다. [setMaxAge() 메소드 사용 예] Cookie cookie = new Cookie("memberId" , "admin"); cookie.se..
JSP Servlet 쿠키 : 주문 처리 페이지 만들기 01 쿠키의 개요 쿠키(cookie)는 세션과 마찬가지로 클라이언트와 웹 서버 간의 상태를 지속적으로 유지하는 방법이다. 하지만 쿠키는 세션과 달리 상태 정보를 웹 서버가 아닌 클라이언트에 저장한다. 예를 들어 어떤 웹 사이트를 처음 방문한 사용자가 로그인 인증을 하고 나면 아이디와 비밀번호를 기록한 쿠키가 만들어진다. 그다음부터 사용자가 그 웹 사이트에 접속하면 별도의 절차를 거치지 않고 쉽게 접속할 수 있다. 이와 같이 쿠키는 클라이언트의 정보를 웹 브라우저에 저장하므로 이후에 웹 서버로 전송되는 요청에는 쿠키가 가지고 있는 정보가 포함된다. 이때 웹 서버는 웹 브라우저의 요청에 포함된 쿠키를 읽어 새로운 웹 브라우저인지, 이전에 요청했던 웹 브라우저인지 판단한다. 쿠키는 클라이언트의 일정 폴더에 정..
JSP Servlet 세션 : 장바구니 만들기 2 예제 - 세션에 저장된 세션 속성 삭제하기 2 session05.jsp -----세션을 삭제하기 전 ------ ----세션을 삭제 한 후 ----- 4.2 다중 세션 삭제하기 세션에 저장된 모든 세션 속성 이름을 삭제하려면 invalidate()메소드를 사용하며 형식은 다음과 같다. void invalidate() 다음은 세션을 종료하고 세션에 저장된 모든 세션 속성을 삭제하는 예이다. [invalidate() 메소드 사용 예] session.invalidate() 예제 - 세션에 저장된 모든 세션 속성 삭제하기 session06.jsp -----세션을 삭제하기 전 ------ ----세션을 삭제 한 후 ----- 05 세션 유효 시간 설정 세션 유효 시간은 세션을 유지하기 위한 세션의 일정 시간을 말..
JSP Servlet 세션 : 장바구니 페이지 만들기 01 세션의 개요 세션(session)은 클라이언트와 웹 서버 간의 상태를 지속적으로 유지하는 방법을 말한다. 예를 들면 웺 ㅛ핑몰에서 장바구니나 주문 처리와 같은 회원 전용 페이지의 경우 로그인 인증을 통해 사용 권한을 부여한다. 그래서 다른 웹 페이지에 갔다가 되돌아와도 로그인 상태가 유지되므로 회원 전용 페이지를 계속 사용할 수 있다. 이렇게 사용자 인증을 통해 특정 페이지를 사용할 수 있도록 권한 상태를 유지하는 것이 세션이다. 세션은 웹 서버에서만 접근이 가능하므로 보안 유지에 유리하며 데이터를 저장하는 데 한계가 없다. 세션은 오직 웹 서버에 존재하는 객체로 웹 브라우저 마다 하나씩 존재하므로 웹 서버의 서비스를 제공받는 사용자를 구분하는 단위가 된다. 이러한 세션을 사용하면 클라이언트가 웹 ..
JSP Servlet 필터 : 로그 기록하기 3 웹 쇼핑몰 : 로그 기록하기 필터 처리로 로그 기록하기 1. Filter 인터페이스의 구현 클래스 작성하기 : /src/ 폴더에 filter 패키지를 만든 후 이 패키지에 LogFlter.java 파일을 생성 WebMartket/src/filter/LogFilter.java package filter; import javax.servlet.* ; import javax.servlet.http.*; import java.util.*; import java.text.DateFormat; import java.text.SimpleDateFormat; public class LogFilter implements Filter { //필터를 초기화 하도록 init()메소드를 작성한다. public void init..
JSP Servlet 필터 : 로그 기록하기 2 03 web.xml 파일의 필터 구성 필터를 사용하려면 어떤 필터가 어떤 리소시에 대해 적용되는지 JSP컨테이너에 알려주어야 한다. 이는 웹 애플리케이션의 /WEB-INF/폴더에 존재하는 web.xml파일을 통해 이루어지므로 web.xml 파일에 필터를 설정한다. web.xml 파일에 필터를 설정할 때는 와 요소를 사용하여 형식은 다음과 같다. web.xml 파일에 여러개의 필터가 설정되어 있으면 선언된 순서대로 실행된다. ... ... [ ... ... ] ... ... 를 구성하는 하위 요소 요소 설명 필터 이름을 설정한다. 자바 클래스 이름을 설정한다 매개변수와 값을 설정한다. 을 구성하는 하위 요소 요소 설명 필터 이름을 설정한다. URL 패턴을 설정한다 3.1 요소 요소는 웹 애플리케이션에서 자..
JSP Servlet 필터 : 로그 기록하기 01 필터의 개요 필터 (filter) 는 클라이언트와 서버 사이에서 request 와 response 객체를 먼저 받아 사전/사후 작업 등 공통적으로 필요한 부분을 처리하는 것을 말합니다. 필터는 클라이언트의 요청이 웹 서버의 서블릿, JSP,HTML 페이지 같은 정적 리소스에 도달하기 전과 , 반대로 정적 리소스에서 클라이언트로 응답하기 전에 필요한 전처리를 가능하게 합니다. 필터는 HTTP 요청과 응답을 변경할 수 있는 코드로 재사용이 가능합니다. 한편 클라이언트와 정적 리소스 사이ㅏ에 여러 개의 필터로 이루어진 필터 체인을 제공하기도 합니다. 웹 애플리켕션에 필터 기능을 제공하기 위해 Filter인터페이스를 구현하는 자바 클래스를 생성하고, 생성된 자바 클래스를 web.xml파일에 등록한다. 필터..
JSP Servlet 예외 처리 : 예외 처리 페이지 만들기 -2 웹 쇼핑몰 - 예외 처리 페이지 만들기 [page디렉티브 태그에 errorPage속성을 이용하여 오류페이지 호출하기] 1. 오류페이지 작성하기 exceptionNoProductId.jsp 해당 상품이 존재하지 않습니다. ? 상품 목록» 2. 상품 상세보기 페이지 수정하기 : product.jsp 전체 상품 정보 상품 코드 : 제조사 : 분류 : 제고 수 : 원 상품 주문 » 상품 목록 » 3. 프로젝트 실행하기 [web.xml 파일에 오류 코드로 오류 페이지 호출하기] 1. web.xml 파일에 추가 작성하기 web.xml admin WebMarket Security WebMarket /addProduct.jsp 권한 관리자명 admin FORM /login.jsp /login_failed.jsp 404..

728x90
반응형