초보자를 위한 JSP 면접 질문 및 답변 [2022]

게시 됨: 2021-01-06

다양한 컴퓨터 과학 분야의 개념은 기술 인터뷰에서 중요하며 그러한 주제 중 하나는 JSP(JavaServer Pages)입니다. JSP에 대해 자주 묻는 질문에 대해 알아볼 수 있는 기회입니다. JSP 질문과 답변은 기술 면접에서 본 질문의 현재 경향에 따라 공식화되며 주제에 대한 막바지 준비에 도움이 될 것입니다.

JSP 인터뷰 질문은 나중에 매우 기본적인 개념을 다루며 JavaServer Pages에 대한 더 높은 수준의 질문으로 진행합니다.

JSP 면접 질문 및 답변

1. JSP란?

  • JavaServer Pages는 동적 콘텐츠를 지원하는 웹 페이지를 개발하는 데 사용되는 기술입니다. HTML 파일에 Java 코드를 삽입하기 위해 개발자가 악용하는 서버 측 프로그래밍 언어입니다.

2. JSP 태그는 어떻게 시작하고 종료합니까?

  • JSP 태그는 일반적으로 <%로 시작하고 %>로 끝납니다.

3. JavaServer Page 구성 요소는 무엇입니까?

  • JavaServer 페이지는 Java 기반 응용 프로그램의 사용자 인터페이스 역할을 하는 Java 서블릿입니다.

4. 개발자들이 JSP 텍스트 파일을 작성하는 것을 선호하는 이유는 무엇입니까?

  • JSP 텍스트 파일은 사용 가능한 모든 HTML, XML 코드 및 요소 파일과 이전에 루팅된 Java 코드를 결합합니다.

5. JSP 태그를 사용하는 이유는 무엇입니까?

  • JSP 태그는 데이터베이스에서 정보를 확보하고 JavaBeans 구성 요소를 통과하며 페이지 간에 요청을 공유하는 데 사용됩니다.

6. CGI(Common Gateway Interface)에 비해 JSP의 장점은 무엇입니까?

  • CGI에 비해 JSP의 장점은 매우 분명합니다.
  1. CGI의 문제점인 추가 파일을 생성할 필요가 없으므로 성능이 CGI보다 우수합니다.
  2. JSP는 모든 강력한 API를 사용할 수 있습니다.
  3. JSP는 가장 간단한 응용 프로그램에서 가장 복잡한 응용 프로그램까지 생생하게 사용할 수 있습니다.

7. ASP에 비해 JSP의 장점은 무엇입니까?

  • JSP의 동적 부분은 Java로 작성되었으므로 더 쉽고 강력합니다. 모든 운영 체제에 쉽게 이식할 수 있습니다.

8. 포함 지시문 및 포함 작업이란 무엇입니까?

  • Include 지시문 및 Include 작업은 이름에서 알 수 있듯이 다른 페이지의 결과를 필요한 대상에 포함하는 데 사용되는 방법입니다.

9. <jsp.useBean> 태그의 범위는 어떻게 되나요?

  • 주어진 태그의 범위 값은 페이지, 요청, 애플리케이션 및 세션입니다.

10. JSP 암시적 개체란 무엇입니까? 간략하게 정의하십시오.

  • JSP 암시적 객체는 JSP를 서블릿 컨테이너로 변환하는 동안 서블릿에 의해 설정됩니다. 9개의 JSP 암시적 개체는 JSP 페이지에서 직접 사용할 수 있습니다. 두 개의 암시적 항목은 _jspService() 메서드 인수의 일부입니다. 9개의 암시적 개체 중 7개는 _jspService()의 지역 변수로 주장됩니다.

11. 세션 개체라고 하는 암시적 개체 중 하나에 대해 무엇을 알고 있습니까?

  • java.servlet.HttpSession 실행의 인스턴스입니다. 컨테이너는 JSP 페이지를 요청하면 자동으로 서비스 메소드에서 세션을 준비합니다. 그러나 비즈니스 로직의 요구 사항에 따라 세션을 생성합니다. 세션 프로세스를 생성하고 싶지 않을 때 처리할 수 있습니다. 이는 무겁고 모든 곳에서 수용할 수 없기 때문입니다.

12. 일반적인 JSP 지시문은 어떻게 나타납니까?

-일반적인 JSP 지시문은 <% 지시문 속성 =”value”%> 형식으로 작성됩니다.

13. JSP 페이지 지시문이 무엇을 이해합니까?

  • JSP 페이지 지시문은 전체 페이지에 적용되며 하나의 단일 페이지에서 여러 속성을 제공합니다. 단일 JSP 페이지에 여러 페이지 지시문을 적용하는 것도 가능합니다.

14. JSP 페이지 지시문 아래에 몇 가지 속성의 이름을 지정합니다.

  • 다음은 간략하게 설명된 JSP 페이지 지시문의 몇 가지 속성 목록입니다.
  1. 속성 가져오기:- 컨테이너가 Java 클래스 및 인터페이스를 가져오고 서블릿을 나란히 생성하도록 안내하는 데 사용됩니다. 또한 가장 많이 사용되는 속성 중 하나입니다.
  2. Extends 속성:- 서블릿 코드에 의해 생성되는 수퍼 클래스를 정의하며 HttpServlet을 확장했을 때 사용할 수 있습니다.

<% 페이지 확장=”org.apache.jasper.runtime.HttpJspBase” %>

3. 언어 속성:- 스크립팅 언어를 규정하는 것으로 인식됩니다. C++ 및 PHP와 같은 스크립팅 언어로 지원을 확장합니다.

15. JSP include 지시자의 역할은 무엇입니까?

  • JSP 페이지에 대한 다른 페이지의 내용을 포함합니다. 템플릿을 형성하는 데 사용되며 페이지를 머리글, 바닥글 등과 같은 다른 요소로 세분화합니다. 파일은 HTML, XML 등과 같은 모든 유형이 될 수 있습니다.

<%@ 포함 파일="test.html" %>

읽기: 인도의 Java 개발자 급여

16. JSP에서 예외를 처리하는 방법은 무엇입니까?

  • 예외 처리는 페이지 지시어의 errorPage 속성과 isErrorPage 속성에 의해 처리되거나 web.xml 파일의 <error-page> 요소에 의해 두 가지 방식으로 처리될 수 있습니다.

17. JSP 서블릿에 요청을 전달하는 방법은 무엇입니까?

  • JSP 서블릿 요청을 전달하기 위해 서블릿의 URL 패턴을 보내기 전에 "forward" 태그를 사용할 수 있습니다.

18. JSP 리터럴로 구성된 블록의 이름을 지정하십시오.

  • 부울
  • 정수
  • 부동 소수점
  • 없는

19. ServletContext와 PageContext의 차이점을 한 가지만 말씀해 주십시오.

  • 컨테이너에 대한 정보는 ServletContext에서 제공하고 PageContext는 요청 정보를 제공합니다.

20. JSTL이란 무엇입니까?

  • 태그가 미리 정의되어 있고 JavaServlet Page 개발 과정을 수월하게 해주는 JSP 라이브러리입니다.

21. JSTL에서 사용할 수 있는 태그는 무엇입니까?

  • JSTL에는 5개의 태그를 사용할 수 있습니다.
  1. 핵심 태그
  2. 기능 태그
  3. SQL 태그
  4. XML 태그
  5. 국제화 태그

22. JSP에 정적 파일을 어떻게 포함합니까?

  • JSP에는 JSP에서 정적 파일을 배포하는 데 사용되는 지시문이 포함되어 있습니다. 이러한 방식으로 리소스가 포함되어 포함 프로세스는 한 번만 수행되지만 그 전에 파일에 대한 URL이 제공되어야 합니다.

23. 수명 주기 방법에 대해 간략히 설명하십시오.

  • jsplnit(): 처음에 이 메서드는 서블릿을 초기화하기 위해 호출되며 한 번만 호출됩니다.

_jspService(): 컨테이너는 이 메서드를 호출한 다음 그에 따라 요청을 처리합니다.

jspDestroy(): 인스턴스를 철거하기 전에 이 메소드가 호출됩니다.

24. _jspService 앞에 "_"가 있지만 나머지 수명 주기 메서드 앞에는 아무것도 없는 이유는 무엇입니까?

  • 이 방법 이전에 밑줄은 이 특정 방법에서 재정의가 없음을 나타내는 반면 다른 두 방법은 쉽게 재정의할 수 있습니다.

25. 정적 메서드를 재정의할 수 있습니까?

  • 아니요, 하위 클래스에서 정적 메서드만 선언할 수 있기 때문에 다형성은 정의에 따릅니다.

또한 읽기: Java 인터뷰 질문

세계 최고의 대학에서 온라인으로 소프트웨어 개발 과정을 배우십시오 . 이그 제 큐 티브 PG 프로그램, 고급 인증 프로그램 또는 석사 프로그램을 획득하여 경력을 빠르게 추적하십시오.

결론

JSP 면접 질문은 매우 다양하며 위의 JSP 질문은 이러한 모든 개념을 다룹니다. 개념을 더 잘 이해하려면 코드 편집기에서 스니펫을 시도하고 차이점을 느껴보세요.

Java, 전체 스택 개발에 대해 자세히 알아보려면 작업 전문가를 위해 설계되었으며 500시간 이상의 엄격한 교육, 9개 이상의 프로젝트를 제공하는 upGrad & IIIT-B의 전체 스택 소프트웨어 개발 Executive PG 프로그램을 확인하십시오. , 과제, IIIT-B 동문 상태, 실질적인 실습 캡스톤 프로젝트 및 최고의 기업과의 취업 지원.

풀 스택 개발자 되기

풀 스택 개발의 Executive PG 프로그램에 지금 지원하십시오