728x90
반응형

JSP 35

JSP 웹 프로그래밍 - 세션 (세션의 개요, 생성, 정보, 삭제, 유효 시간 설정)

1. 세션의 개요 세션(session) 클라이언트와 웹 서버 간의 상태를 지속적으로 유지하는 방법 예를 들면 웹 쇼핑몰에서 장바구니나 주문 처리와 같은 회원 전용 페이지의 경우 로그인 인증을 통해 사용 권한을 부여 다른 웹 페이지에 갔다가 되돌아와도 로그인 상태가 유지되므로 회원 전용 페이지를 계속 사용할 수 있음 이렇게 사용자 인증을 통해 특정 페이지를 사용할 수 있도록 권한 상태를 유지하는 것 웹 서버에서만 접근이 가능하므로 보안 유지에 유리하며 데이터를 저장하는 데 한계가 없음 오직 웹 서버에 존재하는 객체로 웹 브라우저마다 하나씩 존재하므로 웹 서버의 서비스를 제공받는 사용자를 구분하는 단위가 됨 웹 브라우저를 닫기 전까지 웹 페이지를 이동하더라도 사용자의 정보가 웹 서버에 보관되어 있어 사용자 ..

JSP 2023.03.07

JSP 웹 프로그래밍 - 웹 쇼핑몰 만들기 05 (장바구니 페이지)

웹 쇼핑몰 만들기 01 >>> https://rogi221.tistory.com/93 웹 쇼핑몰 만들기 02 >>> https://rogi221.tistory.com/101 웹 쇼핑몰 만들기 03 >>> https://rogi221.tistory.com/105 웹 쇼핑몰 만들기 04 >>> https://rogi221.tistory.com/109 13. 장바구니 페이지 만들기 장바구니 페이지 만들기 세션을 이용하여 장바구니 페이지 만들기 상품 클래스에 멤버 변수 추가하기 // dto/Product.java package dto; import java.io.Serializable; public class Product implements Serializable{ ... (생략) ... private Str..

JSP 2023.03.07

JSP 웹 프로그래밍 - 필터 02 (web.xml 파일의 필터 구성)

필터 01 ( 필터의 개요, Filter 인터페이스의 구현 클래스 ) >>> https://rogi221.tistory.com/112 3. web.xml 파일의 필터 구성 web.xml 파일의 필터 구성 필터를 사용하려면 어떤 필터가 어떤 리소스에 대해 적용되는지 JSP 컨테이너에 알려주어야 함 와 요소를 사용 web.xml 파일에 여러 개의 필터가 설정되어 있으면 선언된 순서대로 실행 요소 요소는 웹 애플리케이션에서 자바 필터와 매개변수를 설정하는 데 사용 요소 설정된 매개변수와 값을 자바 또는 JSP 코드에서 접근 위의 예에서 요소에 설정된 매개변수와 값을 자바 클래스에서 접근하려면 다음과 같이 작성 요소 특정 리소스에 대해 어떤 필터를 사용할지 설정하는 데 사용 폼 페이지에서 전송된 요청 파라미터를..

JSP 2023.03.07

JSP 웹 프로그래밍 - 필터 01(필터의 개요, Filter 인터페이스의 구현 클래스)

1. 필터의 개요 필터(filter) 클라이언트와 서버 사이에서 request와 response 객체를 먼저 받아 사전/사후 작업 등 공통적으로 필요한 부분을 처리하는 것 클라이언트의 요청이 웹 서버의 서블릿, JSP, HTML 페이지 같은 정적 리소스에 도달하기 전과, 반대로 정적 리소스에서 클라이언트로 응답하기 전에 필요한 전처리를 가능하게 함 필터는 HTTP 요청과 응답을 변경할 수 있는 코드로 재사용 가능 클라이언트와 정적 리소스 사이에 여러 개의 필터로 이루어진 필터 체인을 제공하기도 함 2. Filter 인터페이스의 구현 클래스 Filter 인터페이스 필터 기능을 구현하는 데 핵심적인 역할을 함 클라이언트와 서버의 리소스 사이에 위치한 필터의 기능을 제공하기 위해 자바 클래스로 구현해야 함 i..

JSP 2023.03.07

JSP 웹 프로그래밍 - 예외처리

예외 처리의 개요 예외 처리 프로그램이 처리되는 동안 특정한 문제가 발생했을 때 처리를 중단하고 다른 처리를 하는 것으로 오류 처리라고도 함 웹 사이트를 이용하다가 주소를 잘못 입력하면 오류 페이지를 보게 됨 웹 서버가 제공하는 오류 페이지로 해당 페이지에 발생한 오류, 디렉터리 구조, 톰캣 버전 등의 정보가 나타나 있기 때문에 웹 보안이 취약하여 쉽게 해킹 당할 수 있음 예외 처리 웹 애플리케이션 실행 도중에 발생할 수 있는 오류에 대비한 예외 처리 코드를 작성하여 비정상적인 종료를 막을 수 있음 예외 처리 방법의 종류 page 디렉티브 태그를 이용한 예외 처리 errorPage 속성으로 오류 페이지 호출하기 errorPage 속성 오류 페이지를 호출하는 page 디렉티브 태그의 속성 JSP 페이지가 ..

JSP 2023.03.06

JSP 웹 프로그래밍 - 웹 쇼핑몰 만들기 04 (상품 등록 페이지의 보안 처리, 예외 처리 페이지, 로그 기록하기)

웹 쇼핑몰 만들기 01 >>> https://rogi221.tistory.com/93 웹 쇼핑몰 만들기 02 >>> https://rogi221.tistory.com/101 웹 쇼핑몰 만들기 03 >>> https://rogi221.tistory.com/105 10. 상품 등록 페이지의 보안 처리하기 [웹 쇼핑몰] 상품 등록 페이지의 보안 처리하기 로그인 인증을 통해 상품 등록 페이지에 접근하기 웹 서버에 사용자와 역할 설정하기 // tomcat-users.xml https://rogi221.tistory.com/101 웹 쇼핑몰 만들기 03 >>> https://rogi221.tistory.com/105 웹 쇼핑몰 만들기 05 >>> https://rogi221.tistory.com/114

JSP 2023.03.06

JSP 웹 프로그래밍 - 시큐리티

시큐리티의 개요 시큐리티 허가된 사용자만이 특정 웹 페이지에 접근할 수 있도록 제한하는 보안 기능 사용자가 권한이 없는 데이터에 접근하는 것을 막거나 웹 공격자가 전송데이터를 중간에 가로채는 것을 방지하는 등 중요한 역할 인증(authentication) 사용자가 웹 브라우저를 사용하여 웹 페이지에 접근할 때 JSP 컨테이너는 요청된 페이지에 보안 제약이 있는지 확인하고 사용자에게 사용자의 이름과 암호를 확인하여 수행 권한 부여(authorization) 특정 사용자가 해당 페이지에 접근할 수 있는지 확인하여 승인 시큐리티 처리 방법 웹 서버에 역할과 사용자 구성하기 /설치된 톰캣의 루트/conf/ 폴더 내의 tomcat-users.xml 파일 2개의 역할 ❶ tomcat, ❷ role1을 가지고, 3개..

JSP 2023.03.06

JSP 웹 프로그래밍 - 다국어 처리 01

다국어 처리의 개요 다국어 처리 웹 브라우저를 사용하는 국가에 따라 다양한 언어 및 지역을 지원하는 서비스 다른 언어와 지역적 차이를 기술 변경 없이 소프트웨어에 바로 적용하는 것 JSP 페이지에 JSTL의 fmt 태그를 이용하면 언어별로 페이지를 따로 만들 필요 없이 아주 간단하게 다국어를 지원할 수 있음 다국어는 다양한 언어와 지역에 적용될 수 있도록 하는 국제화(internationalization, i18n)와 언어별 구성 요소를 추가하여 특정 지역의 언어나 문화에 맞추는 지역화(localization, L10n)를 포함 지역화 사용 국가별 환경에서 특정 언어와 지역에 맞게 적합화하는 것 L10n으로 표기 지역화에 주로 고려되는 사항 숫자, 날짜, 시간의 형식 화폐의 표시 키보드의 지원 문자열의 ..

JSP 2023.03.03

JSP 웹 프로그래밍 - 다국어 처리 02

JSP 웹 프로그래밍 - 다국어 처리 01 >> https://rogi221.tistory.com/107 JSTL fmt 태그를 이용한 다국어 처리 JSTL fmt 태그 다국어 문서 처리를 위한 국제화 및 지역화 태그 날짜와 숫자 등을 형식화하는 기능을 제공하는 JSTL 라이브러리인 JSTL fmt 태그는 특정 지역에 따라 다른 메시지를 출력할 때 사용 한글 웹 브라우저는 한글 메시지를 출력할 때, 영문 웹 브라우저는 영어 메시지를 출력할 때 유용 JSTL fmt 태그 라이브러리를 사용 방법 JSTL 라이브러리인 jstl.jar 파일이 필요 배포 사이트: https://mvnrepository.com/ 다운로드 파일: jstl-1.2.jar JSTL fmt 태그의 종류 로케일 설정 태그의 기능과 사용법 ..

JSP 2023.03.03

JSP 웹 프로그래밍 - 웹 쇼핑몰 만들기 03 (상품 등록 데이터의 유효성 검사, 상품 등록 페이지의 다국어 처리)

웹 쇼핑몰 만들기 01, 02 링크 웹 쇼핑몰 만들기 01 >> https://rogi221.tistory.com/93 웹 쇼핑몰 만들기 02 >> https://rogi221.tistory.com/101 8.[웹 쇼핑몰] 상품 등록 데이터의 유효성 검사하기 [웹 쇼핑몰] 상품 등록 데이터의 유효성 검사하기 상품 등록 페이지의 유효성 검사하기 자바스크립트 관리 폴더 만들기 유효성 검사를 위한 핸들러 함수 작성하기 // validation.js function CheckAddProduct(){ var productId = document.getElementById("productId"); var name = document.getElementById("name"); var unitPrice = docume..

JSP 2023.03.03
728x90
반응형