JSP, Servlet, MySQL/JSP - webmarket (40) 썸네일형 리스트형 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.. JSP Servlet 예외 처리 : 예외 처리 페이지 만들기 01. 예외 처리의 개요 예외 처리는 프르그램이 처리되는 동안 특정한 문제가 발생했을 때 처리를 중단하고 다른 처리를 하는것으로 오류 처리라고도 합니다. 웹사이트를 이용하다가 주소를 잘못 입력하면 오류 페이지를 보게 됩니다. 이페이지는 웹 서버가 제공하는 오류 페이지로 해당 페이지에 발생한 오류, 디렌터리 구조, 톰캣 버전 등의 정보가 나타나 있기 때문에 웹 보안이 취약하여 쉽게 해킹당할 수 있습니다. 이와 같이 웹 애플리케이션 실행 도중에 발생할 수 있는 오류에 대비한 예외 처리 코드를 작성하여 비정상적인 종료를 막을 수 있습니다. 웹 애플리케이션에서 오류가 발생하더라도 정상적인 실행 상태를 유지하는 에외 처리 방법은 다음과 같습니다. 예외 처리 방법의 종류 예외 처리 방법 설명 page 디렉티브 태그.. JSP Servlet 시큐리티 : 상품 등록 페이지의 보안 처리하기 2 03. 프로그래밍적 시큐리티 처리 프로그래밍적 시큐리티(programmatic security)는 웹 애플리케이션의 보안을 위해 코드를 작성하여 사용자의 권한 부여를 처리하는 방식이다. 선언적 시큐리티의 보안으로 충분하지 않을때 request 내장 객체의 메소드를 사용하여 사용자를 승인하는 방법이다. . 보안 관련 request 내장 객체의 메소드 메소드 형식 설명 getRemoteuser() String 사용자의 인증 상태를 반환한다 getAuthType() String 서블릿을 보호하는 데 사용되는 인증 방식의 이름을 반환한다 isUserInRole(java.lang.String role) boolean 현재 인증된 사용자에게 설정된 역할이 있는지 확인한다. 설정된 경우 true를 반환하고 그렇지 않.. JSP Servlet 시큐리티 : 상품 등록 페이지의 보안 처리하기 01. 시큐리티의 개요 시큐리티는 허가된 사용자만이 특정 웹 페이지에 접근할 수 있도록 제한하는 보안 기능을 말한다. 사용자가 웹 브라우저를 사용하여 웹 페이지에 접근할 때 jsp 컨테이너는 요청된 페이지에 보안 제약이 있는지 확인하고 사용자에게 인증(authentication)을 요청한다. 이러한 인증은 일반적으로 사용자의 이름과 암호를 확인하여 수행된다. 인증되면 jsp 컨테이너는 특정 사용자가 해당 페이지에 접근 할 수 있는지 확인하여 승인하는데 이를 권한 부여 (authorization)라고 한다. 시큐리티는 사용자가 권한이 없는 데이터에 접근하는 것을 막거나 웹 공격자가 전송 데이터를 중간에 가로채는 것을 방지하는 등 중요한 역할을 한다. 1.1시큐리티 처리 방법 웹 애플리케이션을 보안하는 방법.. JSP Servlet 다국어 처리 : 상품 등록 페이지의 다국어 처리하기 2 3.3 숫자 태그의 기능과 사용법 formatNumber 태그 formatNumber 태그는 숫자를 형식에 맞춰 출력하는 태그로 형식은 다음과 같다 //기본값은 page 다음은 fomatNumber 태그를 이용하여 숫자를 다양한 형식으로 출력하는 예이다 숫자 : 통화 : 퍼센트 : 패턴(.0000) : parseNumber태그 parseNumber 태그는 formatNumber 태그와 반대로 사용자가 설정한 패턴 문자열에서 숫자를 추출하는 태그로 형식은 다음과 같다 다음은 parseNumber 태그를 이용하여 설정된 형식에 맞게 숫자를 출력하는 예이다 [parseNumber 태그 사용 예] 패턴(없음) : 패턴(0000.000) : 패턴(####.###) : =사용자의 로케일에 따라 숫자를 다양한 형식에.. 이전 1 2 3 4 5 다음