1012 JSP

김강산·2022년 10월 12일
0

JSP

목록 보기
9/14
post-thumbnail

9장

예제문제
1. 다국어란 무엇인가?
다국어 처리는 웹 브라우저를 사용하는 국가에 따라 다양한 언어 및 지역을 지원하는 서비스를 말한다

  • 지역화는 사용 국가별 환경에서 특정 언어와 지역에 맞게 적합화하는 것으로, 줄여서 L10n으로 표기하기도 한다
  • 국제화는 여러 국가에서 사용할 수 있도록 다국어를 지원하는 것으로, 줄여서 i18n으로 표기하기도 한다 국제화는 어느 국가에서나 사용할 수 있게 하는 지역화 기능을 포함한다
  1. Locale 클래스를 이용한 다국어 처리 기법에서 현재 웹 브라우저에 미리 정의된 언어나 국가 정보를 가져오는 request 내장 객체의 메소드는 무엇인가?
    request.getLocale()

  2. 다국어 처리를 위한 JSTL fmt 태그의 종류에 대해 설명하시오

10장

예제문제
1. 시큐리티란 무엇인가?
시큐리티는 허가된 사용자만(인증 : authentication)이 특정 웹 페이지(jsp)에 접근할 수 있도록 제한하는 보안 기능을 말한다
시큐리티는 사용자가 권한이 없는(인가 : authorization) 데이터에 접근하는 것을 막거나 웹 공격자가 전송 데이터를 중간에 가로채는 것을 방지하는등 중요한 역할을 한다

  1. 시큐리티의 두 가지 처리 기법에 대해 간단히 설명하시오
    1) 선언적 시큐리티는 웹 애플리케이션 배포 설명자 web.xml 파일에 보안 구성을 작성하여 수행하는 방식이다(role, id) web.xml 파일에는 보안 역할(role), 보안 제약 사항(constraints),인증 처리 등을 설정하여 보안을 구성한다
    2) 프로그래밍적 시큐리티는 웹 애플리케이션의 보안을 위해 코드를 작성하여 사용자의 권한 부여를 처리하는 방식이다 선언적 시큐리티의 보안으로 충분하지 않을 때 request 내장 객체의 메소드를 사용하여 사용자를 승인하는 방법이다

  2. FORM 기반 인증 처리 기법으로 로그인 페이지를 작성하는 방법을 설명하시오

11장

예외처리

  1. 예외 처리의 개요
  2. page 디렉티브 태그를 이용한 예외 처리
  3. web.xml 파일을 이용한 예외처리
  4. Try-catch-finally를 이용한 예외처리
    [웹 쇼핑몰] 예외 처리 페이지 처리하기

학습목표

  • 예외 처리의 개념을 이해한다
  • page 디렉티브 태그를 이용한 예외 처리 방법을 익힌다
  • web.xml 파일을 이용한 예외 처리 방법을 익힌다
  • try-catch-finally를 이용한 예외 처리 방법을 익힌다

예외처리

  • 프로그램이 처리되는 동안 특정한 문제가 발생했을 때 처리를 중단하고 다른 처리를 하는 것으로 오류 처리라고도 한다
  • 웹 사이트를 이용하다가 주소를 잘못 입력하면 오류 페이지를 보게 됨
    * 웹 서버가 제공하는 오류 페이지로 해당 페이지에 발생한 오류, 디렉터리 구조, 톰캣 버전 등의 정보가 나타나 있기 때문에 웹 보안이 취약하여 쉽게 해킹 당할 수 있다

errorPage.jsp

errorPage_error.jsp

결과

exception.jsp

exception_process.jsp

오류가 났을때 exception_error.jsp를 호출한다

exception_error.jsp

어떤 오류인지 정보 확인

결과

숫자를 잘 넣었을 경우

숫자가 아니거나 0이 들어간 경우

web.xml 파일을 이용한 예외처리
오류발생 번호

web.xml

errorCode_404.jsp

errorCode_500.jsp

exception.jsp에서 500에러를 냈는데 전에쓰던 에러가 났다 그말인 즉 page디렉티브가 web.xml보다 우선이다

결과
404에러

500에러

예외 유형

예외 유형 처리
web.xml

errorNullPointer.jsp

try-catch-finally을 이용한 예외처리

  • 자바의 예외 처리 구문으로 스크립틀릿 테그에 작성

try-catch보다 web.xml이 우선이다
tryCatch01.jsp

exceptionNoProductId.jsp

Product.jsp

일부러 에러를 냈을때

결과

0개의 댓글