BackEnd/JSP 썸네일형 리스트형 [JSP 웹 프로그래밍] 세션 2 (session 삭제, 유효 시간 설정) 4. 세션 삭제 ◎ 단일 세션 삭제하기 ▷ 세션에 저장된 하나의 세션 속성 이름을 삭제하려면 removeAttribute( ) 메소드를 사용 ◎ 세션에 저장된 세션 속성 삭제하기 예제 1 ----- 세션을 삭제하기 전 ----- ----- 세션을 삭제한 후 ----- ◎ 세션에 저장된 세션 속성 삭제하기 예제 2 ----- 세션을 삭제하기 전 ----- ----- 세션을 삭제한 후 ----- ◎ 다중 세션 삭제하기 ▷ 세션에 저장된 모든 세션 속성 이름을 삭제하려면 invalidate( ) 메소드를 사용 ◎ 세션에 저장된 모든 세션 속성 삭제하기 예제 ----- 세션을 삭제하기 전 ----- ----- 세션을 삭제한 후 ----- 5. 세션 유효 시간 ▷ 세션을 유지하기 위한 세션의 일정 시간 ▷ 웹.. 더보기 [JSP 웹 프로그래밍] 세션 1 (session 생성, 정보) 1. 세션(session) ▷ 클라이언트와 웹 서버 간의 상태를 지속적으로 유지하는 방법 ▶ 예를 들면 웹 쇼핑몰에서 장바구니나 주문 처리와 같은 회원 전용 페이지의 경우 로그인 인증을 통해 사용 권한을 부여 ▶ 다른 웹 페이지에 갔다가 되돌아와도 로그인 상태가 유지되므로 회원 전용 페이지를 계속 사용할 수 있음 ▶ 이렇게 사용자 인증을 통해 특정 페이지를 사용할 수 있도록 권한 상태를 유지하는 것 ▷ 웹 서버에서만 접근이 가능하므로 보안 유지에 유리하며 데이터를 저장하는 데 한계가 없음 ▷ 오직 웹 서버에 존재하는 객체로 웹 브라우저마다 하나씩 존재하므로 웹 서버의 서비스를 제공받는 사용자를 구분하는 단위가 됨 ▷ 웹 브라우저를 닫기 전까지 웹 페이지를 이동하더라도 사용자의 정보가 웹 서버에 보관되어 .. 더보기 [JSP 웹 프로그래밍] 필터 2 (web.xml 파일의 필터 구성) [JSP 웹 프로그래밍] 필터 1 (Filter 인터페이스) (tistory.com) [JSP 웹 프로그래밍] 필터 1 (Filter 인터페이스) 1. 필터(filter) ▷ 클라이언트와 서버 사이에서 request와 response 객체를 먼저 받아 사전/사후 작업 등 공통적으로 필요한 부분을 처리하는 것 ▷ 클라이언트의 요청이 웹 서버의 서블릿, JSP, HTML 페 bobo12.tistory.com 3. web.xml 파일에 필터를 설정 ▷ 필터를 사용하려면 어떤 필터가 어떤 리소스에 대해 적용되는지 JSP 컨테이너에 알려주어야 함 ▷ 와 요소를 사용 ▷ web.xml 파일에 여러 개의 필터가 설정되어 있으면 선언된 순서대로 실행 ◎ 요소 ▷ 요소는 웹 애플리케이션에서 자바 필터와 매개변수를 설정하.. 더보기 [JSP 웹 프로그래밍] 필터 1 (Filter 인터페이스) 1. 필터(filter) ▷ 클라이언트와 서버 사이에서 request와 response 객체를 먼저 받아 사전/사후 작업 등 공통적으로 필요한 부분을 처리하는 것 ▷ 클라이언트의 요청이 웹 서버의 서블릿, JSP, HTML 페이지 같은 정적 리소스에 도달하기 전과, 반대로 정적 리소스에서 클라이언트로 응답하기 전에 필요한 전처리를 가능하게 함 ▷ 필터는 HTTP 요청과 응답을 변경할 수 있는 코드로 재사용 가능 ▷ 클라이언트와 정적 리소스 사이에 여러 개의 필터로 이루어진 필터 체인을 제공하기도 함 2. Filter 인터페이스 ▷ 필터 기능을 구현하는 데 핵심적인 역할을 함 ▷ 클라이언트와 서버의 리소스 사이에 위치한 필터의 기능을 제공하기 위해 자바 클래스로 구현해야 함 ◎ init() 메소드 ▷ JS.. 더보기 [JSP 웹 프로그래밍] 예외 처리 3 (try-catch-finally 이용한 예외 처리) 1. try-catch-finally ▷ 자바의 예외 처리 구문으로 스크립틀릿 태그에 작성 ▷ try 구문에는 예외가 발생할 수 있는 코드를 작성하고, catch 구문에는 오류가 발생할수 있는 예외 사항을 예측하여 오류를 처리하는 코드를 작성 ▷ finally 구문에는 try 구문이 실행된 후 실행할 코드를 작성하는데 이는 생략 가능 1. tryCatch.jsp 숫자1 : 숫자2 : 2. tryCatch_process.jsp 숫자1, 2에 숫자들을 입력하면 빈 화면이 나타납니다. 3. tryCatch_error.jsp 잘못된 데이터가 입력되었습니다. 숫자 1, 2 중 하나라도 문자를 입력하게 되면 아래와 같이 오류 화면(tryCatch_error.jsp)이 나타나게 됩니다. try-catch-fi.. 더보기 [JSP 웹 프로그래밍] 예외 처리 2 (web.xml 파일을 이용한 예외 처리) 1. web.xml 파일을 이용한 예외 처리 ▷ web.xml 파일을 통해 오류 상태와 오류 페이지를 보여주는 방법 ▷ … 요소 내에 처리할 오류 코드나 오류 유형 및 오류 페이지를 호출 ▷ web.xml 파일은 웹 애플리케이션의 /WEB-INF/폴더에 있어야 함 ◎ 오류 코드로 오류 페이지 호출하기 ▷ 오류 코드는 웹 서버가 제공하는 기본 오류 페이지에 나타나는 404, 500과 같이 사용자의 요청이 올바르지 않을 때 출력되는 코드로 응답 상태 코드라고도 함 ▷ JSP 페이지에서 발생하는 오류가 web.xml 파일에 설정된 오류 코드와 일치하는 경우 오류 코드와 오류 페이지를 보여줌 ◎ web.xml 파일에 오류 코드와 오류 페이지를 설정하는 형식 ◎ web.xml 파일에 오류 코드로 오류 페이지 호출.. 더보기 [JSP 웹 프로그래밍] 예외 처리 1(page 디렉티브 태그 이용) 1. 예외 처리 ▷ 웹 애플리케이션 실행 도중에 발생할 수 있는 오류에 대비한 예외 처리 코드를 작성하여 비정상적인 종료를 막을 수 있음 ◎ 예외 처리 방법의 종류 2. page 디렉티브 태그를 이용한 예외 처리 ◎ errorPage 속성으로 오류 페이지 호출하기 ▷ errorPage 속성 ▶ 오류 페이지를 호출하는 page 디렉티브 태그의 속성 ▷ JSP 페이지가 실행되는 도중에 오류가 발생하면 웹 서버의 기본 오류 페이지를 대신하여 errorPage 속성에 설정한 페이지가 오류 페이지로 호출 ◎ errorPage 속성을 이용한 오류 페이지 호출 1. errorPage.jsp name 파라미터 : 2. errorPage_error.jsp 오류가 발생하였습니다. errorPage.jsp에서 코드를 실.. 더보기 [JSP 웹 프로그래밍] 시큐리티 2 (프로그래밍적 시큐리티 처리) 1. 프로그래밍적 시큐리티(programmatic security) ▷ 웹 애플리케이션의 보안을 위해 코드를 작성하여 사용자의 권리 부여를 처리하는 방식 ▷ 선언적 시큐리티의 보안으로 충분하지 않을때 request 내장 객체의 메소드를 사용하여 사용자를 승인하는 방법 [JSP 웹 프로그래밍] 시큐리티 (선언적 시큐리티 처리) (tistory.com) ◎ 프로그래밍 방식으로 보안 처리하기 예제(선언적 시큐리티 처리 마지막 예제 참고) 1. web.xml 파일 생성 role1 JSP230306 /ch10/security02.jsp GET role1 FORM /ch10/login.jsp /ch10/login_failed.jsp 2. login.jsp 사용자명 : 비밀번호 : 3. login_failed.. 더보기 이전 1 2 3 4 5 다음