본문 바로가기

JSP

(4)
[JSP] 세션과 쿠키 1. 세션(session) - 클라이언트와 웹 서버 간의 상태를 지속적으로 유지하는 방법 - 웹 서버에서만 접근 가능하므로 보안 유지에 유리하고 데이터 저장하는데 한계가 없음 - 웹 브라우저마다 하나씩 존재하므로 웹 서버의 서비스를 받는 단위가 됨 1.1 세션 생성 - 세션을 사용하려면 먼저 세션을 생성해야함 void setAttribute(String name, Object balue) 1.2 세션 정보 Object getAtrribute(String name) // 세션 속성 이름에 대한 속성 값 얻어오기 Enumeration getAttributeNames() // 여러 개의 세션 속성 이름에 대한 속성 값 얻어오기 1.3 세션 삭제 void removeAtrribute(String name) //..
[JSP] 필터 (로그 기록하기) 1. 필터(filter) - 클라이언트와 서버 사이에서 요청, 응답을 정적 리소스보다 먼저 받아 공통적으로 필요한 부분을 처리하는 것 *요청, 응답: request와 response 객체 *정적 리소스: 서버의 서블릿, JSP, HTML 페이지 등 *공통적으로 필요한 부분: 사전/사후 작업 등 - 여러개의 필터로 이루어진 필터 체인도 있다. - 자바 클래스로 구현 1.1 Request 필터 - 인증(사용자 인증), 요청 정보를 로그 파일로 작성, 암호화 인코딩 작업 1.2 Response 필터 - 응답 결과 데이터 압축, 응답 결과에 내용 추가/수정, 총 서비스 시간 측정 1.3 Filter 인터페이스 - 필터 기능 구현에 핵심 역할 - javax.servlet.Filter - FilterConfig, ..
[JSP] 예외 처리 1.예외 처리 - 프로그램이 처리되는 동안 특정한 문제가 발생했을 때 처리를 중단하고 다른 처리를 하는 것 - 오류에 대비, 비정상적인 종료를 막을 수 있음 - 오류처리 라고도 함 - page 디렉티브 태그를 이용한 예외 처리, web.xml 파일일을 이용한 예외 처리, try/catch/finally를 이용한 예외 처리 1.1 웹 서버가 제공하는 오류 페이지 - 발생 오류, 디렉터리 구조, 톰캣 버전 등의 정보가 나타남 -> 보안 취약 2. page 디렉티브 태그를 이용한 예외처리 - errorPage, isErrirPage 속성 이용 2.1 errorPage - 웹 서버의 기본 오류페이지 대신 설정한 페이지가 오류 페이지로 호출 됨 2.2 isErrirPage - 현재 JSP 페이지를 오류 페이지로 ..
[JSP] 다국어 처리 1. 다국어처리: - 웹 브라우저를 사용하는 국가에 따라 다양한 언어 및 지역을 지원하는 서비스 - 언어와 지역적 차이를 기술 변경 없이 소프트웨어에 바로 적용하는 것 - 지역화, 국제화 1.1 지역화(Localization, L10n): 사용 국가별 환경에서 특정 언어와 지역에 맞게 적합화하는 것 고려 사항 - 숫자, 날짜, 시간의 형식 - 화폐의 표시 - 키보드 지원 - 문자열의 순서와 정렬 - 심벌, 아이콘, 색상 - 문화에 따라 오해의 소지가 있거나 의미가 없는 문자, 그림 - 지역 별 법률 차이 1.2 국제화(Internationalization, i18n): 여러 국가에서 사용할 수 있도록 다국어를 지원하는 것, 지역화를 포함 - 유니코드의 사용, 기존 인코딩의 적절한 처리 - 사용자 인터페이..