JSP 인터뷰 질문(2025)

jsp 인터뷰 질문

JSP 인터뷰를 준비하고 있고 자신감을 더 키우고 싶으신가요? 이 가이드가 도와드리겠습니다! 저희는 가장 중요한 JSP 인터뷰 질문과 답변을 직접 골라서 지식을 날카롭게 하고 경쟁 우위를 제공하기 위해 만들었습니다. 핵심 개념을 되짚어 보든 새로운 통찰력을 탐구하든, 이 가이드는 인터뷰 과제를 쉽게 처리할 수 있도록 준비시켜 드립니다. 뛰어들어 인터뷰 긴장을 자신감으로 바꿔보세요!

신입생을 위한 JSP 인터뷰 질문

1) JSP를 설명하고 그 용도를 알려주세요.

JSP는 다음을 의미합니다. Java 서버 페이지. 플랫폼에 독립적인 프리젠테이션 레이어 기술입니다. 이는 SUN의 J2EE 플랫폼과 함께 제공됩니다. HTML 페이지와 비슷하지만 Java 그 안에 포함된 코드 조각. .jsp 확장자로 저장됩니다. 백그라운드에서 JSP 컴파일러를 사용하여 컴파일되고 페이지에서 서블릿을 생성합니다.

👉 무료 PDF 다운로드: JSP 인터뷰 질문 및 답변


2) 태그 라이브러리의 요구 사항은 무엇입니까?

사용자 정의 태그 모음을 태그 라이브러리라고 합니다. 반복되는 작업을 보다 쉽게 ​​처리하고 여러 애플리케이션에서 재사용하여 생산성을 높입니다. 데이터베이스나 기타 서비스에 액세스하기보다는 프레젠테이션에 중점을 두는 웹 애플리케이션 디자이너가 사용합니다. 널리 사용되는 라이브러리로는 문자열 태그 라이브러리와 Apache 표시 태그 라이브러리가 있습니다.


3) JSP 기술에 대해 설명해보세요.

JSP 의 표준 확장입니다. Java 서블릿 확장 위에 정의됩니다. 그 목표는 동적 웹 페이지의 관리 및 생성을 단순화하는 것입니다. 플랫폼 독립적이고 안전하며 다음을 활용합니다. Java 서버 측 스크립팅 언어로.


4) JSP의 암시적 객체에 대해 설명하세요.

웹 컨테이너에 의해 생성되고 특정 요청, 애플리케이션 또는 페이지에 관한 정보를 포함하는 개체를 호출합니다. 암시적 객체. 그들은 :

  • 응답
  • 예외
  • 신청
  • 의뢰
  • 세션
  • 페이지
  • 아웃
  • 설정
  • 페이지컨텍스트
JSP 면접 질문
JSP 면접 질문

5) 새로고침 버튼 클릭으로 인한 다중 제출을 어떻게 방지할 수 있나요?

Post/Redirect/Get 또는 PRG 패턴을 사용하면 이 문제를 해결할 수 있습니다.

1) 사용자가 작성한 양식은 POST 또는 GET 방식을 사용하여 서버에 제출됩니다. 데이터베이스의 상태와 비즈니스 모델이 업데이트됩니다.

2) 리디렉션 응답은 보기 페이지에 대한 서블릿의 응답에 사용됩니다.

3) 뷰는 GET 명령을 사용하여 브라우저에 의해 로드되며 사용자 데이터는 전송되지 않습니다. 이는 별도의 JSP 페이지이므로 여러 번 제출해도 안전합니다.


6) JSP 기술은 확장 가능합니까?

예, JSP는 태그 라이브러리에 캡슐화된 태그 또는 사용자 정의 작업을 사용 및 수정하여 쉽게 확장할 수 있습니다.


7) response.sendRedirect(url)과 구별 .

<jsp.forward> 요소는 요청 객체를 한 JSP 파일에서 다른 JSP 파일로 전달합니다. Target 파일은 HTML, 서블릿 또는 다른 JSP 파일일 수 있지만 JSP 파일을 전달하는 것과 동일한 애플리케이션 컨텍스트에 있어야 합니다.

sendRedirect는 HTTP 임시 리디렉션 응답을 브라우저에 보냅니다. 그런 다음 브라우저는 리디렉션된 페이지에 대한 새 요청을 생성합니다. 세션 변수를 종료합니다.


8) 요청 속성이 이미 JSP로 전송된 경우 서블릿 코드를 사용하여 후속 요청에 액세스할 수 있습니까?

요청이 범위를 벗어나서 액세스할 수 없습니다. 그러나 요청 속성이 서블릿에 설정되어 있으면 JSP에서 액세스할 수 있습니다.

JSP는 서버 측 구성 요소이며 페이지는 Java 서블릿을 실행한 다음 실행합니다. HTML 코드만 출력으로 제공됩니다.


9) JSP 페이지에 정적 파일을 포함시키는 방법은 무엇입니까?

정적 페이지는 항상 JSP include 지시문을 사용하여 포함됩니다. 이런 방식으로 변환 단계에서 포함이 한 번 수행됩니다. 파일 속성에는 상대 URL을 제공해야 합니다. 정적 리소스가 포함될 수 있지만 각 요청에 포함이 필요하므로 선호되지 않습니다.


10) JComponent에는 add() 및 Remove() 메소드가 있지만 Component에는 없는 이유는 무엇입니까?

JComponent는 Container의 하위 클래스입니다. 여기에는 다른 구성 요소와 JComponent가 포함되어 있습니다.


숙련된 전문가를 위한 JSP 인터뷰 질문

다음은 경력 지원자의 JSP 인터뷰 질문과 답변입니다.

11) 스레드 안전 JSP 페이지를 어떻게 구현할 수 있습니까?

SingleThreadModel 인터페이스로 구현하면 됩니다. JSP 페이지에 <%@page isThreadSafe=”false” %> 지시문을 추가합니다.


12) JSP 또는 서블릿 페이지의 출력이 브라우저에 의해 캐시되는 것을 어떻게 방지할 수 있습니까?

적절한 HTTP 헤더 속성을 사용하여 JSP 페이지의 동적 컨텐츠 출력이 브라우저에 의해 캐시되는 것을 방지합니다.


13) JSP 페이지에 페이지 오류 표시를 제한하는 방법은 무엇입니까?

JSP 페이지에서 PAGE 디렉토리의 "ErrorPage" 속성을 오류 페이지 이름으로 설정한 다음, 오류 jsp 페이지에서 "isErrorpage="TRUE"를 설정하면 오류가 표시되지 않도록 할 수 있습니다.


14) JSP 액션이란 무엇입니까?

이는 서버가 기존 구성 요소를 사용하거나 JSP 엔진의 동작을 제어하도록 지시하는 XML 태그입니다. 이는 "jsp:"라는 일반적인 접두사와 작업 이름으로 구성됩니다.

<jsp:include/>
<jsp:getProperty/>	 	
<jsp:forward/>
<jsp:setProperty/>
<jsp:usebean/>
<jsp:plugin/>

15) 구별하다 및 <%@include 파일=…>.

이 두 태그 모두 한 페이지에서 다른 페이지로의 정보를 포함합니다.

첫 번째 태그는 두 Jsp 간의 함수 호출 역할을 합니다. 클라이언트가 클라이언트 페이지에 액세스할 때마다 실행됩니다. 웹 애플리케이션을 모듈화하는 것이 유용합니다. 새로운 콘텐츠가 출력에 포함됩니다.

파일의 두 번째 태그 내용은 유사한 지시문을 포함하여 텍스트로 포함됩니다. 변경된 내용은 출력에 포함되지 않습니다. 여러 jsp에서 하나의 jsp의 코드가 필요할 때 유용합니다.


16) 서블릿을 초기화하기 위해 init() 대신 생성자를 사용할 수 있습니까?

예, 가능합니다. 그러나 init()가 이전에 개발되었기 때문에 선호되지 않습니다. Java 버전에서는 인수가 포함된 생성자를 동적으로 호출할 수 없습니다. 그래서 그들은 servletConfig를 할당할 수 없었습니다. 그러나 오늘날 서블릿 컨테이너는 여전히 인수가 없는 생성자만 호출합니다. 따라서 servletContext 또는 servletConfig에 액세스할 수 없습니다.


17) 수명주기 방법을 설명하세요.

1) jsplnit(): 컨테이너는 이를 호출하여 서블릿 인스턴스를 초기화합니다. 서블릿 인스턴스에 대해 한 번만 호출되며 다른 모든 메소드보다 우선합니다.

2) _jsp서비스(): 컨테이너는 각 요청에 대해 이를 호출하여 객체에 전달합니다.

3) jsp파괴(): 인스턴스가 소멸되기 직전에 컨테이너에 의해 호출됩니다.


18) JSP 출력 주석에 대해 설명해주세요.

HTML 소스 파일에서 볼 수 있는 주석입니다.


19) 표현식 정의

표현식 태그는 삽입에 사용됩니다. Java 출력에 직접 값이 표시됩니다. 구문은 다음과 같습니다.

<%=expression%>

여기에는 평가된 후 문자열로 변환된 다음 JSP 파일에서 표현식이 있는 위치에 삽입되는 스크립팅 언어 표현식이 포함되어 있습니다.


20) 구성을 정의합니다.

구성은 집계보다 객체와 더 강한 관계를 갖습니다.


21) JSP 스크립트릿을 정의합니다.

다음을 포함하는 JSP 태그입니다. Java JSP 페이지의 코드. 해당 구문은 <% %>입니다. 스크립틀릿으로 작성된 코드는 프로그램이 실행될 때마다 실행됩니다.


22) 한 JSP의 정보를 다른 JSP로 어떻게 전달할 수 있습니까?

태그 여러 Jsp 간에 정보를 전달할 수 있습니다.


23) 다음의 용도를 설명하세요. 꼬리표.

<jsp:useBean>

id="beanInstName"

scope= "page | application"

class="ABC.class"  type="ABC.class"

</jsp:useBean>

이 태그는 자바 빈의 인스턴스를 생성합니다. 먼저 빈 인스턴스가 이미 존재하는지 확인하고 변수에 참조를 저장합니다. 유형도 지정됩니다. 그렇지 않으면 지정된 클래스에서 인스턴스화하여 새 변수에 참조를 저장합니다.


24) 런타임 예외 처리에 대해 설명하세요.

Errorpage 속성은 오류 처리 페이지에 자동으로 전달된 런타임 예외를 포착하는 데 사용됩니다.

요청 처리 중에 포착되지 않은 예외가 발생하면 브라우저를 JSP 페이지 error.jsp로 리디렉션합니다. 오류 처리 페이지입니다.


25) _jspService()는 '_'로 시작하는데 다른 라이프사이클 메소드는 왜 시작하지 않습니까?

jsp 페이지에서 작성된 모든 컨텐츠는 컨테이너에 의해 _jspService() 메소드 내부로 들어갑니다. 재정의되면 컴파일러에서 오류가 발생하지만 다른 2개의 수명 주기는 쉽게 재정의할 수 있습니다. 따라서 '_'는 이 메서드를 재정의할 수 없음을 나타냅니다.


26) 다양한 범위 값을 설명하세요. 꼬리표.

태그는 jsp 페이지에서 Java 객체를 사용하는 데 사용됩니다. 일부 범위 값은 다음과 같습니다.

1) 신청

2) 요청

3)페이지

4) 세션


27) JSP에서 2가지 유형의 주석을 보여줍니다.

2가지 유형은 다음과 같습니다.

<%–JSP Comment–%>
<!–HTML comment–>

28) 정적 메서드를 재정의할 수 있나요?

하위 클래스에서 동일한 시그니처를 사용하여 정적 메서드를 선언할 수 있지만 런타임 다형성이 없으므로 재정의되는 것으로 간주되지 않습니다. 그러므로 대답은 '아니오'이다.


29) JSP 지시어를 설명하세요.

JSP 지시어 JSP 엔진에 보내는 메시지입니다. 이는 페이지에서 컨테이너로의 메시지 역할을 하며 전체 페이지의 처리를 제어합니다. 클래스 선언과 같은 전역 값을 설정할 수 있습니다. 출력을 생성하지 않으며 <%@….%>로 묶입니다.


30) pge 지시어를 설명하세요.

페이지 지시어는 페이지가 환경에서 받는 헤더와 기능에 대해 JSP 엔진에 알립니다. 모든 JSP 페이지 상단에 있습니다. 구문은 다음과 같습니다. <%@ page attribute=”value”>


31) 페이지 지시문의 속성을 표시합니다.

  1. 세션: 페이지에서 세션 데이터를 사용할 수 있는지 여부를 표시합니다.
  2. 수입: 가져온 패키지를 보여줍니다.
  3. isELIgnored: JSP가 다음으로 변환될 때 EL 표현식이 무시되는지 여부를 보여줍니다. 서블릿.
  4. 컨텐츠 타입: 이를 통해 사용자는 페이지의 콘텐츠 유형을 지정할 수 있습니다.

32) 포함 지시문이란 무엇입니까?

include 지시어는 자원의 내용을 현재 JSP에 정적으로 삽입합니다. 중복 없이 코드를 재사용하는 데 도움이 됩니다. 번역 시 파일의 내용을 포함합니다. 구문은 다음과 같습니다 <%@ include file=”Filename”%>.


33) JSP의 표준 동작이란 무엇입니까?

이는 페이지의 전반적인 런타임 동작과 클라이언트로 전송되는 응답에 영향을 줍니다. 요청 시 파일을 포함하고 인스턴스를 생성하는 데 사용됩니다. Java콩을 찾거나 찾아보세요. 또한 브라우저별 코드를 생성하거나 새 페이지로 요청을 전달하는 데에도 사용됩니다.


34) jsp:setProperty 액션을 설명하세요.

미리 참조한 Bean의 속성에 값을 부여하는 데 사용됩니다.


<jsp:setProperty 이름=”ABC” 속성=”myProperty”…

jsp:setproperty는 새 Bean이 인스턴스화되거나 기존 Bean이 발견된 경우에도 실행됩니다.

추가하여 코드 끝에서 실행 조건이 반전됩니다. 즉, 기존 개체가 발견된 경우 실행되지 않고 새 개체가 인스턴스화된 경우에만 실행됩니다.


35) 정적 블록을 정의합니다.

정적 데이터 멤버를 시작하는 데 사용됩니다. 클래스 로딩 전에 실행됩니다.


36) jsp:plugin 액션을 설명하세요.

이 작업은 브라우저에 특정 개체를 삽입하거나 다음을 사용하여 애플릿 실행을 지정하는 데 필요한 요소를 포함하는 데 도움이 됩니다. Java 플러그인.


37) 클라이언트측과 서버측 검증을 설명하세요.

Javascript 클라이언트 측 유효성 검사에 사용됩니다. 이는 브라우저 내에서 발생합니다. Javascript 유효성 검사가 성공한 경우 양식 데이터를 제출하는 데 사용됩니다. 유효성 검사 오류에는 양식을 제출할 수 없으므로 추가 네트워크 이동이 필요하지 않습니다.

제출 후 서버에서도 검증이 수행됩니다. 유효성 검사에 실패하면 양식을 클라이언트에 다시 보내기 위해 추가 네트워크 이동이 필요합니다.


38) 번역 단계란 무엇입니까?

JSP 엔진은 JSP 파일을 서블릿으로 변환하고 컴파일합니다. 이 서블릿은 요청과 응답이 처리되는 실행 단계로 이동합니다. 미리 수동으로 컴파일하지 않는 한 처음 액세스할 때 컴파일됩니다. 수동 또는 명시적 컴파일은 길고 복잡한 프로그램에 유용합니다.


39) JSP 페이지에서 브라우저 리디렉션을 수행합니다.

<% response.sendRedirect(URL); %>

또는 다음과 같이 HTTP 헤더 속성의 위치를 ​​변경할 수 있습니다.

<% response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); response.setHeader(URL); %>

40) 객체 복제를 활용해 보세요.

객체 복제는 동일한 코드를 입력하거나 다양한 다른 기술을 사용하여 객체의 정확한 복사본을 만드는 데 사용됩니다.


41) 요청을 다른 소스로 전달하는 방법.

<jsp:forward page="/Page2.jsp" />

42) JSP 페이지에서 세션 자동 생성을 어떻게 방지할 수 있나요?

JSP 페이지는 요청에 대한 세션을 자동으로 생성합니다. 다음을 입력하면 피할 수 있습니다.

<%@ page session=”false”  %>

43) JSP에서 스크립틀릿 코드를 어떻게 피할 수 있나요?

Java스크립틀릿 코드 대신 Bean 또는 사용자 정의 태그를 사용할 수 있습니다.


44) jspDestroy() 메소드를 설명하세요.

JSP 페이지가 파괴되려고 할 때마다 컨테이너는 javax.servlet.jsp.JspPage 인터페이스에서 jspDestroy() 메서드를 호출합니다. 서블릿 파괴 메서드는 이와 비슷합니다. 데이터베이스 연결을 닫을 때와 같이 정리를 수행하도록 쉽게 재정의할 수 있습니다.


45) 설명하라 행동.

표준 작업을 포함하거나 전달하는 데 사용되는 작업입니다. 매개변수 이름과 값을 리소스에 전달하는 데 도움이 됩니다.


46) 정적 메소드를 설명하세요.

정적 메소드는 클래스의 객체가 아닌 클래스에 속합니다. 클래스 인스턴스 없이 호출할 수 있습니다. 정적 멤버는 정적 데이터에 액세스하여 해당 값을 변경할 수도 있습니다.


47) 스크립팅을 비활성화하는 방법은 무엇입니까?

배포 설명자의 scripting-invalid 요소를 true로 설정하면 스크립팅을 쉽게 비활성화할 수 있습니다. 속성 그룹의 하위 요소입니다. 그것도 거짓일 수 있습니다.


48) JSP 선언을 정의하십시오.

JSP 선언은 변수 선언에 사용되는 태그입니다. <%!%> 태그로 묶입니다. 함수와 변수를 선언하는 데 사용됩니다.

<%@page contentType=”text/html” %>

<html>
<body>
<%!
	int a=0;
	private int getCount(){
	a++;
return a;
}%>
<p>Values of a are:</p>
<p><%=getCount()%></p>
</body>
</html>

49) HTML 출력이 캐시되는 것을 어떻게 방지할 수 있습니까?

<%
response.setHeader("Cache-Control", "no=store");
response.setDateHeader("Expires", 0);
%>

50) JSP가 서블릿 기술보다 나은 점은 무엇입니까?

JSP는 컨텐츠 생성을 단순화하기 위한 서버 측 기술입니다. 서블릿은 문서 중심인 반면 서블릿은 프로그램입니다. 에이 Java 서버 페이지에는 다음의 조각이 포함될 수 있습니다. Java 프로그램, 실행 및 인스턴스화 Java 수업. 그러나 HTML 템플릿 파일 내에서 발생합니다. 웹 애플리케이션 개발을 위한 프레임워크를 제공합니다.

이 인터뷰 질문은 당신의 비바(구술)에도 도움이 될 것입니다.