본문 바로가기
728x90

IT256

[쉽게 배우는 JSP 웹프로그래밍] 11장 연습문제 및 솔루션 총정리 1. 예외처리란 무엇인가? 예외 처리는 프로그램이 처리되는 동안 특정한 문제가 발생했을 때 처리를 중단하고 다른 처리를 하는 것이다. 오류 처리라고도 한다. 2. page 디렉티브 태그를 이용한 예외 처리 기법에 사용되는 속성에 대해 설명하시오. 와 같이 errorPage 속성으로 오류 페이지를 호출하는 방식과 와 같은 isErrorPage 속성으로 오류 페이지를 만들 수 있다. 3. web.xml 파일을 이용한 예외 처리 기법에 대해 설명하시오. 첫 번째 방법 오류코드 오류 페이지의 URI 두 번째 방법 예외 유형 오류 페이지의 URI 4. page 디렉티브 태그를 이용한 예외 처리 기법을 이용하여 다음 조건에 맞게 JSP 애플리케이션을 만들고 실행 결과를 확인하시오. 오류 발생 Error : : 오류.. 2021. 10. 23.
[쉽게 배우는 JSP 웹프로그래밍] 10장 연습문제 및 솔루션 총정리 1. 시큐리티란 무엇인가? 허가된 사용자만이 특정 웹 페이지에 접근할 수 있도록 제한하는 보안 기능이다. 인증(Authentication)과 권한 부여(Authorization)의 두 가지 기능이 있으며 인증은 사용자가 웹 페이지에 접근할 때 JSP 컨테이너는 요청된 페이지에 보안 제약이 있는지 확인하고, 사용자에게 사용자의 이름과 암호를 확인하는 것이다. 권한 부여는 특정 사용자가 해당 페이지에 접근할 수 있는지 확인하는 것이다. 2. 시큐리티의 두 가지 처리 기법에 대해 간단히 설명하시오. 선언적 시큐리티는 코드 작성 없이 web.xml 파일에 보안 구성을 작성하여 사용자 인증을 수행하는 것이다. 프로그래밍적 시큐리티는 request 내장 객체의 메소드를 통해 사용자의 권한을 부여하는 것이다. 3. .. 2021. 10. 23.
[쉽게 배우는 JSP 웹프로그래밍] 9장 연습문제 및 솔루션 총정리 1. 다국어란 무엇인가? JSP에서 다국어란 웹 브라우저를 사용하는 국가에 따라 다양한 언어 및 지역을 지원하는 서비스이며 국제화(internationalization, i18n) 및 지역화(localization, L10n)를 포함한다. 이 외에도 다른 언어와 지역적 차이를 기술 변경 없이 소프트웨어에 바로 적용하는 것을 말한다. 2. Locale 클래스를 이용한 다국어 처리 기법에서 현재 웹 브라우저에 미리 정의된 언어나 국가 정보를 가져오는 request 내장 객체의 메소드는 무엇인가? getCountry() 메소드 3. 다국어 처리를 위한 JSTL fmt 태그의 종류에 대해 설명하시오. Locale을 설정할 수 있는 setLocale 태그 메세지 처리 bundle 태그 · message 태그 · .. 2021. 10. 22.
[쉽게 배우는 JSP 웹프로그래밍] 8장 연습문제 및 솔루션 총정리 1. 유효성 검사란 무엇인가? 유효성 검사란 사용자가 폼페이지에서 입력한 데이터 값이 서버로 전송되기 전에 특정 규칙에 맞게 입력되었는지 검증하는 것을 말한다. input 태그의 submit 버튼을 클릭한 경우, onclick 핸들러 함수의 조건들을 확인하는 작업을 가진다. 2. 유효성 검사를 위한 두 가지 처리 기법을 간단하게 설명하시오. 기본 유효성 검사와 데이터 형식 유효성 검사 두 가지 존재. 기본 유효성 검사는 사용자가 폼 페이지의 입력 항목에 입력한 데이터 값이 존재하는지의 여부를 확인하고 데이터의 길이, 숫자 등과 같은 조건들이 충족되었는지 확인한다. 데이터 형식 유효성 검사는 정규 표현식을 이용하여 입력한 데이터 값이 특정 형태에 적합한지 검사한다. 정규 표현식을 사용하는 방법이 훨씬 복잡.. 2021. 10. 22.
[쉽게 배우는 JSP 웹프로그래밍] 7장 연습문제 및 솔루션 총정리 1. 파일 업로드를 위한 form 태그 내에 반드시 설정해야 하는 기법은 무엇인가? form 태그의 action 속성은 파일 업로드를 처리할 페이지를 넣어준다. form 태그의 enctype 속성은 multipart/form-data 로 지정해준다. form 태그의 method 속성은 post 로 재정해준다. input 태그의 type 속성에 file이 있어야 파일 업로드를 할 수 있다. 2. 파일을 서버에 업로드하는 처리 기법에 대해 간단히 설명하시오. MultipartRequest 클래스나 Common-FileUpload를 통해 파일을 업로드할 수 있다. MultipartRequest 클래스는 cos.jar 파일을 추가하고, MultipartRequest 클래스 객체를 생성하여 생성된 Multipar.. 2021. 10. 22.
[쉽게 배우는 JSP 웹프로그래밍] 6장 연습문제 및 솔루션 총정리 1. form 태그에 사용하는 속성에 대해 간단히 설명하시오. form태그의 모든 속성은 필수가 아니라 선택적으로 사용한다. 가장 기본적인 두 속성은 처리할 웹페이지의 URL을 설정하는 action 속성과 HTTP 전송 방식을 설정하는 method 속성이다. method 속성의 기본 디폴트 값은 GET 방식이므로 생략이 가능하다. 그밖에 폼 이름은 name 속성, 응답을 실행할 프레임은 target 속성, 콘텐츠 MIME 유형은 enctype 속성, 문자 인코딩은 accept-charset 속성으로 설정할 수 있다. 2. form 태그 내에 중첩하여 사용하는 태그를 나열하고 설명하시오. input 태그, select 태그, textarea 태그 input 태그는 사용자가 텍스트 입력이나 선택 등을 다양하.. 2021. 10. 22.
[쉽게 배우는 JSP 웹프로그래밍] 5장 연습문제 및 솔루션 총정리 1. 폼 페이지에서 입력된 데이터를 전달하는 요청 파라미터 값을 JSP 페이지로 가져오는 내장 객체는 무엇인지, 그리고 관련된 메서드에 대해 간단히 설명하시오. request.getParameter(String para)이다. request 내장 객체의 메서드 종류로 getParameterValues(String para); getParameterNames(); getParameterMap(); 가 있으며, 요청 파라미터들을 각각 배열, Enumeration 객체 타입, map 객체 타입으로 반환한다. 2. 서버에서 웹 브라우저에 다른 페이지로 강제 이동하도록 명령하는 내장 객체와 관련된 메소드는 무엇인가? response 내장 객체의 sendRedirect() 메서드이다. 3. 스크립트 태그의 표현문과.. 2021. 10. 22.
[쉽게 배우는 JSP 웹프로그래밍] 4장 연습문제 및 솔루션 총정리 1. forward와 include 액션 태그의 차이점을 간단히 설명하시오. forward 액션 태그를 만나면 이전에 저장되어 있던 출력 버퍼를 비우고, forward 액션 태그가 설정된 페이지로 프로그램 제어가 이동된다. 하지만 include 액션 태그는 이전에 저장되어 있던 출력 버퍼를 채워서 나머지 출력이 이뤄지고, 프로그램 제어를 include 액션 태그가 끝난 후에 다시 반환시켜준다는 차이점이 있다. 2. include 액션 태그와 include 디렉티브 태그의 차이점을 설명하시오. include 액션 태그는 동적 페이지에서 사용되어 주로 화면 레이아웃을 모듈화 할 때 사용한다. 그에 반해 include 디렉티브 태그는 정적 페이지에서 사용되어 .jsp 웹 페이지에서 공통으로 사용되는 자바 코드.. 2021. 10. 22.
[쉽게 배우는 JSP 웹프로그래밍] 3장 연습문제 및 솔루션 총정리 1. 디렉티브 태그의 세 가지 유형에 대해 간단히 설명하시오. 먼저, page 디렉티브 태그는 해당 jsp 페이지를 실행하는데 필요한 정보들을 설정할 수 있다. 일반적으로 JSP 페이지의 최상단에 선언한다. language, contentType, import, buffer, autoFlush 속성 등 다양한 속성들이 있다. include 디렉티브 태그는 현재 JSP 페이지에 다른 외부 파일을 포함할 수 있는 태그이다. JSP 어디서든 사용이 가능하고, 현재 JSP 파일과 같은 디렉터리에 존재하지 않는 이상, 상대 경로로 설정해야 한다. taglib 디렉티브 태그는 현재 페이지에 표현 언어, JSTL, 사용자 정의 태그 등 태그 라이브러리를 설정하는 태그이다. 이때 JSTL 태그를 사용하기 위해서는 We.. 2021. 10. 22.
728x90