본문 바로가기
728x90

분류 전체보기1582

[쉽게 배우는 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.
[쉽게 배우는 JSP 웹프로그래밍] 2장 연습문제 및 솔루션 총정리 1. 스크립트 태그 세 가지 종류에 대해 간단히 설명하시오. 선언문 태그는 로 쓰이고, 변수 및 메서드를 선언하여 전역 변수(메서드)처럼 사용한다. 스크립틀릿 태그는 로 쓰이고, 자바 코드를 작성하는 데 사용한다. 표현문 태그는 로 쓰이고, 호출 결과를 문자열 형태로 출력하는데 사용한다. out.print(); 혹은 세미콜론을 작성하지 않아도 되는 장점을 가진다. 2. 선언문 태그와 스크립틀릿 태그의 차이점을 설명하시오. 첫번째로, 자바 코드(.java 파일)에서 서블릿 프로그램(.class 파일)로 변환될 때, _jspService() 메서드가 호출되는데 선언문 태그와 스크립틀릿 태그가 위치하는 곳이 다르다. 선언문 태그는 _jspService() 메서드의 위쪽에 작성되어 전역 변수, 전역 메서드로 사.. 2021. 10. 22.
[쉽게 배우는 JSP 웹프로그래밍] 1장 연습문제 및 해설 1번. 정적 웹 페이지와 동적 웹페이지의 차이점을 설명하시오. 정적 웹페이지는 HTML과 같이 컴퓨터에 저장된 텍스트 파일을 그대로 보는 것이고, 동적 웹 페이지는 저장된 내용을 다른 변수로 가공하여 보는 것으로 JSP, PHP, ASP가 있다. 2번. 웹 프로그래밍 언어 JPS의 특징을 설명하시오. - JSP는 서블릿 기술의 확장이다. 서블릿이란 자바를 사용하여 웹페이지를 동적으로 생성하는 서버 측 프로그램 혹은 그 사양을 말하며, 자바 서블릿은 웹 서버의 성능을 향상하기 위해 사용되는 자바 클래스의 일종이다. - JSP는 유지 관리에 용이하다. - JSP는 빠른 개발이 가능하다. 서블릿 기술에서는 업데이트 후에 다시 컴파일 과정이 필요한데, JSP의 경우에는 재컴파일 과정이 필요 없다. - JSP로 .. 2021. 10. 22.
728x90