jsp interview questions
이 튜토리얼은 준비에 도움이되는 설명과 함께 JSP 인터뷰 질문 및 답변의 전체 목록을 제공합니다.
대화 형 웹 페이지를 만들려는 시도에서 CGI (Common Gateway Interface)가 도입되었습니다. 여기서 데이터는 주로 데이터베이스와 같은 레거시 정보 시스템을 웹 서버에 연결하기 위해 HTTP (HyperText Transfer Protocol)를 사용하여 서버와 응용 프로그램간에주고 받았습니다.
이 프로세스에는 각 페이지로드 중에 CGI 프로그램을로드하기위한 메모리 오버 헤드, 페이지로드 사이에 데이터를 캐싱하는 메커니즘이없고 요청과 응답 사이에 너무 많은 시간이 걸리는 등 많은 단점이있었습니다. 이러한 결여로 인해 JSP (Java Server Pages)와 같은 서버 측 기술이 탄생했습니다.
학습 내용 :
JSP 란?
JSP는 Java API, 암시 적 개체 및 HTML 페이지에 대한 사용자 정의 태그에 액세스하여 동적 웹 콘텐츠를 만드는 Java Servlet의 확장입니다.
JSP (Java Server Pages)는 동적 대화 형 웹 컨텐츠를 생성하는 웹 기반 기술입니다. HTML 및 XML 페이지에 Java 코드를 삽입하여 생성됩니다. JSP는 서버 기능을 확장하고 수신 요청에 반응하는 확장 된 서블릿 클래스 인 전체 Java API에 액세스 할 수 있습니다.
웹 페이지를 동적으로 만들기 위해 CGI (Common Gateway Interface)가 사용되었으며 JSP는 별도의 CGI 파일 대신 HTML 페이지에 동적 요소를 허용하여 CGI를 능가합니다. JSP 코드는 서버가 각 페이지 요청에서 인터프리터와 대상 스크립트를로드해야하는 CGI / Perl과 달리 서버에서 처리되기 전에 컴파일됩니다.
JSP는 JDBC, EJB, JNDI, JAXP를 포함하는 Java API 액세스의 이점이 있습니다.
추천 읽기 = >> JDBC 인터뷰 질문 및 답변
자주 묻는 JSP 인터뷰 질문
Q # 1) JSP (Java Server Pages) 란 무엇입니까?
대답: JSP는 동적 및 대화 형 웹 콘텐츠를위한 서버 측 웹 기반 기술입니다. HTML 또는 XML 페이지 내부의 Java 코드이며 Java API, 암시 적 객체 및 사용자 정의 태그에 대한 액세스 권한이있는 Servlet의 확장입니다.
Q # 2) 역동적 인 웹 페이지의 의미를 설명해 주시겠습니까?
대답: 동적 웹 페이지는 방문자의 입력 값 또는 시간, 시간대, 뷰어의 모국어에 대해 상호 작용하거나 반응합니다.
두 가지 유형이 있습니다.
- 클라이언트 측 스크립팅 HTML5, CSS3, JavaScript, JQuery, AJAX, Action Script, VB Script는 DOM 요소 또는 데이터를 동적으로 변경합니다.
- 서버 측 스크립팅 ASP, JSP, PHP, ASP.NET, ColdFusion, Java, Ruby, Perl 및 Python과 같은 웹 서버에서 실행되고 HTTP를 통해 클라이언트 요청에 응답하여 동적 컨텐츠를 제공합니다.
Q # 3) 예제를 통해 서버 측 기술을 설명하십시오.
대답: 서버 측 기술은 서버 측 스크립팅 언어, 데이터베이스 관리 시스템, Apache, IIS, node.js, tomcat과 같은 웹 서버 소프트웨어에서 다양합니다. ASP, PHP, ColdFusion, Python 또는 JSP와 같은 서버 측 스크립팅 언어는 HTTP, FTP, SMTP 또는 Telnet과 같은 상태 비 저장 인터넷 프로토콜을 통해 액세스 할 수있는 동적 웹 페이지를 개발하는 데 사용됩니다.
클라이언트 시스템은 클라이언트의 요청을 서버로 보낸 다음 서버가 파일과 포함 된 스크립트를 확인 및 실행하고 결과 파일의 형식을 지정하여 클라이언트로 보냅니다. 응답은 Chrome, Mozilla, Internet Explorer, Opera 또는 Safari와 같은 브라우저를 통해 클라이언트에 표시됩니다.
Q # 4) JSP를 필수 웹 기반 기술로 만드는 기능은 무엇입니까?
대답: 기능은 다음과 같습니다.
- 대화 형 웹 사이트를 만듭니다.
- 사용자 입력 데이터를 읽기 쉽고 서버 응답을 표시합니다.
- 웹 페이지에 직접 암시 적 개체 사용.
- JSP를 통해 HTML 페이지에 Java 코드 사용.
- 데이터베이스 연결을 간단하게 만듭니다.
- 방문자는 JSP 페이지에서 세션, 애플리케이션 또는 쿠키를 사용하여 추적 할 수 있습니다.
- 배우고 코딩하기 쉽습니다.
Q # 5) JSP와 Servlet을 구별하십시오.
대답: 다음 표에는 차이점이 나열되어 있습니다.
서블릿 | 자바 서버 페이지 | |
---|---|---|
PageContext | PageContext | PageContext 개체는 페이지, 요청, 세션 및 응용 프로그램 개체에서 속성을 가져 오거나 설정하거나 제거하는 데 사용됩니다. |
서블릿은 Java 코드이며 JSP보다 코딩하기 어렵습니다. | Java Server Page는 HTML 페이지의 태그이며 html 페이지의 Java처럼 쉽습니다. | |
서블릿은 MVC 접근 방식에서 컨트롤러 역할을합니다. | JSP는 MVC 접근 방식에서보기로 재생됩니다. | |
Servlet에서 service () 메서드를 재정의 할 수 있습니다. | JSP에서는 service () 메서드를 재정의 할 수 없습니다. | |
세션 관리는 기본적으로 활성화되어 있지 않습니다. | 세션 관리가 자동으로 활성화됩니다. | |
Servlet에서 비즈니스 로직과 프리젠 테이션 로직은 단일 파일로 구현됩니다. | JSP에서 비즈니스 로직은 JavaBeans의 도움으로 프리젠 테이션 로직과 분리됩니다. | |
Servlet 수정에는 서버 재로드, 재 컴파일 및 재시작이 포함되므로 시간이 많이 걸립니다. | JSP 수정은 페이지를 새로 고치기 만하면되기 때문에 빠릅니다. |
Q # 6) Java Server 페이지 수명주기를 설명하십시오.
대답: JSP 라이프 사이클, jspInit () , _jspService () 과 jspDestroy () 방법은 다음 단계로 구성됩니다.
- JSP 페이지 번역 및 편집 : 첫 번째 단계는 번역 단계에서 JSP 페이지를 Java 서블릿 파일로 변환하고 JSP 페이지에서 사용되는 구문, 지시문, 작업 및 태그 라이브러리의 유효성을 검사하는 것입니다. 서블릿은 서블릿 클래스 파일로 컴파일됩니다.
- 클래스 로딩 및 실행 단계 : 컴파일 된 서블릿 클래스가 JSP 컨테이너에로드됩니다. 이 클래스의 여러 인스턴스는 JSP 페이지 인터페이스에서 내부적으로 jspInit () 및 jspDestroy () 메서드의 요청 및 기타 이벤트에 대해 컨테이너에서 관리됩니다. 다른 인터페이스 HttpJspPage에는 _jspService () 메서드가 포함되어 있습니다. 인스턴스가 생성 된 후 처음에 한 번만 호출되는 jspInit () 메서드.
- 개시: 초기화 과정에서 jspInit () 메서드는 인스턴스가 생성 된 후 처음에 한 번 호출되고, java.util.Date () 객체와 같은 인스턴스 변수를 내부적으로 초기화하고, 데이터베이스 연결을 초기화하고, 파일을 열고, 내부적으로 조회 테이블을 생성합니다.
- _jspService () 실행 : 모든 JSP 요청 및 응답에 대해 _jspService () 메서드가 실행을 위해 호출됩니다. 이 메서드는 암시 적으로 구현되므로 재정의 할 수 없습니다.
- jspDestroy () 실행 : 마지막으로 JSP 페이지가 파괴되면 jspDestroy () 메소드가 실행되고 가비지가 수집됩니다.
Q # 7) ASP와 JSP의 차이점은 무엇입니까?
대답: JSP와 ASP는 모두 동적 웹 콘텐츠를 개발하는 데 사용됩니다. 이 두 기술의 기본적인 차이점은 다음과 같습니다.
ASP (Active Server Pages) | JSP (Java Server Pages) |
---|---|
ASP는 Microsoft의 독점 서버 측 기술로 해석되며 일반적으로 Windows 운영 체제에서 구현됩니다. | JSP는 일반적으로 Linux 운영 체제에서 구현되는 런타임에 컴파일되는 Oracle의 오픈 소스 서버 측 기술입니다. |
시각적 기본 언어 지식이있는 개발자는 Active 서버 페이지를 쉽게 만들 수 있습니다. | Java 지식이있는 개발자는 Java 서버 페이지를 쉽게 만들 수 있습니다. |
ASP는 ADO를 통해 데이터베이스에 연결할 수 있으며 MS SQL 데이터베이스를 지원합니다. | JSP는 각 라이브러리의 도움으로 모든 데이터베이스에 연결할 수 있습니다. |
ASP는 주로 Microsoft IIS 서버를 지원합니다. | JSP는 일반적으로 JBoss, IBM 앱 서버, Apache Tomcat 또는 Linux 기반 웹 서버에서 실행됩니다. |
Q # 8) JSP와 PHP를 구별하십시오.
대답: JSP와 PHP는 모두 서버 측 언어이며 다음과 같은 차이점이 있습니다.
PHP | JSP |
---|---|
PHP는 Hypertext Preprocessor를 의미하며 거대한 커뮤니티와 라이브러리가있는 오픈 소스 서버 측 스크립팅 언어입니다. | JSP는 동적 콘텐츠가있는 웹 페이지를 지원하는 오픈 소스 서버 측 프로그래밍 언어 인 Java Server 페이지를 나타냅니다. |
중소 규모의 웹 개발을 위해 강력한 단순 크로스 플랫폼을 지원합니다. | Java API에 대한 액세스 권한이 있으며 내부적으로 Servlet으로 변환되고 Java 클래스로 컴파일됩니다. |
PHP는 사용자 정의 태그를 지원하지 않습니다. | JSP는 사용자 정의 태그를 허용합니다. |
자체 CGI 엔진에서 실행됩니다. | Apache Tomcat과 같은 서블릿 컨테이너 필요 |
PHP를 사용하여 개발 된 웹 페이지 용 웹 호스팅은 저렴합니다. | 코드가 매우 복잡하여 이해하기 어려울 수 있습니다. |
Q # 9) MVC 모델과 JSP 사용에 대해 설명해 주시겠습니까?
대답: Model View Controller 또는 MVC는 데이터, 비즈니스 로직 및 프리젠 테이션 로직을 분리하는 디자인 패턴입니다. 모델은 비즈니스 로직을 나타내는 애플리케이션의 상태이고 컨트롤러는보기의 중간 부분이며 모델에는 데이터가 포함되어있는 반면보기는 사용자 인터페이스 또는 프리젠 테이션 계층입니다.
사용자는 JSP 페이지의 사용자 인터페이스 또는 프레젠테이션 계층을 통해 클라이언트 시스템에있는 브라우저에서 요청을 보냅니다. JSP 페이지는 비즈니스 로직이 포함 된 JavaBean을 연결하고 HTTP 프로토콜을 사용하여 요청과 응답을 교환합니다. 응답은 상태 정보와 응답 내용이 포함 된 브라우저로 다시 전송됩니다.
Q # 10) JSP에서 사용되는 암시 적 객체는 무엇입니까?
대답: 다음은 사용할 수있는 암시 적 개체 목록입니다.
목적 | 유형 | JSP에서 사용 |
---|---|---|
밖 | JspWriter | Out은 버퍼에 데이터를 쓰는 데 사용되며 JspWriter 객체는 JSP 페이지에서 사용됩니다. |
의뢰 | HttpServletRequest | 요청은 웹 컨테이너의 각 JSP 요청에 의해 생성되며 요청 정보에는 매개 변수, 헤더 정보, 서버 이름, 원격 주소, 서버 포트, 콘텐츠 유형 및 문자 인코딩이 포함됩니다. |
응답 | HttpServletResponse | 응답은 다른 리소스에 대한 리디렉션 응답으로 응답을 추가 또는 업데이트하거나 리디렉션이 작동하지 않는 경우 오류를 보내는 데 사용됩니다. |
구성 | ServletConfig | web.xml에서 초기화 매개 변수를 가져 오는 데 사용되는 ServletConfig와 같은 구성 객체 |
신청 | ServletContext | ServletContext는 응용 프로그램 인스턴스가 구성 개체로 작동하고 응용 프로그램 범위에서 속성을 가져 오거나 설정하거나 제거합니다. |
세션 | HttpSession | 세션 개체는 속성을 가져 오거나 설정 또는 제거하거나 세션 정보를 가져 오는 데 사용됩니다. |
페이지 | 목적 | 페이지는 자동 생성 된 서블릿 클래스의 참조에 할당됩니다. |
예외 | 던질 수있는 | 예외는 java.lang.Throwable 클래스의 객체로, 오류 페이지에서 예외를 인쇄하는 데 사용됩니다. |
Q # 11) include 지시문과 include 작업 태그의 차이점을 나열하십시오.
대답: 다음 사항은 지시문을 포함하고 서로 고유 한 작업을 포함합니다.
지시어 포함 | 액션 포함 |
---|---|
수입 | Java 클래스와 마찬가지로 import 속성은 JSP 페이지에서 사용할 패키지 또는 클래스를 나열하는 데 사용됩니다. |
Include 지시문 (@include)은 변환시 처리되며 상대 경로 또는 절대 경로에 파일을 포함하는 데 사용할 수 있습니다. | Include 작업 ()은 처리를 위해 요청이 도착할 때 처리되며 상대 경로에있는 파일을 사용할 수 있습니다. |
HTML 또는 CSS 파일과 같은 리소스의 내용을 포함 할 수 있지만 동적 리소스를 처리하지는 않습니다. | 그들은 JSP 페이지 호출에 결과를 추가하는 동적 자원을 처리합니다. |
include 지시문과 함께 요청, 응답 또는 구성과 같은 매개 변수를 전달할 수 없습니다. | include 작업과 함께 다른 매개 변수를 전달할 수 있습니다. |
include 지시문을 위해 JSP에 파일을 포함하려면 요청 또는 응답 객체를 호출 JSP에 전달할 수 없습니다. | 요청 또는 응답 개체는 포함 작업으로 전달할 수 있습니다. |
include 지시문은 포함 된 리소스를 지정하기 위해 파일 속성에 적용됩니다. | 포함 된 자원을 지정하기 위해 페이지 속성에 포함 조치가 적용됩니다. |
Q # 12) Java Server Pages에서 사용되는 지시문을 설명하십시오.
대답: JSP 지시문은 전체 JSP 페이지에 대한 전역 정보 / 지침으로 작동하며, 변환 단계 및 JSP 처리의 특정 측면에서 JSP를 서블릿 코드로 변환하도록 컨테이너에 지시를 제공합니다. 키-값 형식의 쉼표로 구분 된 속성을 가질 수 있습니다. JSP에서 지시문은 태그로 설명됩니다.
지시문에는 세 가지 유형이 있습니다.
- 페이지 지시문
- 지시문 포함
- Taglib 지시문
Q # 13) Java Server Pages에서 사용되는 Scriplet을 설명하십시오.
대답: 스크립 렛은 Java Server Pages에서 Java 소스 코드를 실행하는 데 사용되는 태그입니다. 변수 선언, 객체 조작, 메서드 호출, 조건문 및 JSP의 try-catch와 같은 예외 처리와 같은 Java 실행 코드 기반을 포함 할 수 있습니다. scriplet.
<% if (actbalance maintain your account balance minimum of 100 dollars
=100) {%> Your account is upto date
10000) {%> Please invest your amount in fixed deposits
We can provide you loan if required
}%>
Q # 14) 클라이언트 측 유효성 검사와 서버 측 유효성 검사의 차이점은 무엇입니까?
답변 : 다음은 클라이언트 측과 서버 측 유효성 검사의 차이점입니다.
클라이언트 측 유효성 검사 | 서버 측 유효성 검사 |
---|---|
사용자 인터페이스 웹 양식에서 사용자 입력 값은 클라이언트 시스템에서 확인됩니다. | 사용자 입력 값은 서버에서 검증됩니다. 즉 웹 서버에서 검증이 수행됩니다. |
클라이언트 측 유효성 검사는 JavaScript 또는 VBScript를 사용하여 수행됩니다. | 서버 측 유효성 검사는 Java, .Net, PHP 등과 같은 언어를 사용하여 수행됩니다. |
클라이언트 측의 유효성 검사는 클라이언트에서 서버로 그리고 그 반대로 유효하지 않은 데이터의 왕복을 방지하는 데 도움이됩니다. | 서버 측 검증은 잘못된 데이터를 데이터베이스에 삽입하거나 악의적 인 사용자로부터 보호하는 것을 방지합니다. |
Q # 15) JSP에서 사용되는 리터럴은 무엇입니까?
대답: Java 서버 페이지에서 사용되는 리터럴은 다음과 같습니다.
- 부울
- 정수
- 부동 소수점
- 끈
- 없는.
Q # 16) ServletContext와 PageContext의 차이점을 나열하십시오.
대답: ServletContext와 PageContext의 차이점은 다음과 같습니다.
- ServletContext는 컨테이너를 실행하는 JSP 또는 서블릿에 대한 정보를 제공합니다. 웹 애플리케이션 당 하나의 서블릿 컨텍스트가 있으며 해당 매개 변수는 웹 배포 설명자에서 설정할 수 있습니다.
- 페이지 컨텍스트는 요청 및 세션, 응답, 출력 스트림에 대한 참조 및 웹 애플리케이션의 ServletContext와 같은 매개 변수에 대한 정보와 함께 처리중인 요청에 대한 JSP 또는 서블릿 정보를 제공합니다.
Q # 17) JSP custom과 Java Bean의 차이점을 나열하십시오.
대답: 차이점은 다음과 같습니다.
JSP 사용자 정의 태그 | 자바빈 |
---|---|
사용자 정의 태그는 사용자 정의 JSP 요소로 JSP 컨텐츠를 변경할 수 있습니다. | JavaBeans는 JSP 페이지의 간단한 Java 클래스로, 동적 웹 페이지를 생성하여 JSP 콘텐츠를 변경할 수 없습니다. |
복잡한 작업을 단순화 할 수 있으며 설정하는 데 더 많은 구성이 필요합니다. | JavaBeans는 설정하기 쉽습니다. |
서블릿 및 JSP 페이지 모두에서 자체 포함 방식으로 사용됩니다. | JavaBeans는 Servlet에서 정의한 다음 JSP 또는 Servlet 페이지에서 호출 할 수 있습니다. |
Q # 18) forward와 sendRedirect의 차이점은 무엇입니까?
대답: 차이점은 다음과 같습니다.
앞으로() | sendRedirect () |
---|---|
페이지 리디렉션은 서버 끝에서 처리되며 forward () 메서드에서 클라이언트에 표시되지 않습니다. | 페이지 리디렉션은 클라이언트 쪽에서 처리되며 sendRedirect () 메서드에서 클라이언트에 표시됩니다. |
forward ()는 sendRedirect ()보다 빠릅니다. | sendRedirect ()는 두 개의 브라우저 요청이 필요하므로 forward ()보다 약간 느립니다. |
원래 URL은 forward ()에서 영향을받지 않습니다. | 브라우저는 sendRedirect ()에 대해 새 요청을 만들고 있으므로 원래 URL이 변경된다는 것을 이해합니다. |
브라우저의 결과 페이지가 다시로드되면 원래 URL과 요청이 반복됩니다. | 브라우저가 결과 URL을 다시로드 할 때 원래 요청 또는 결과 URL이 반복되지 않습니다. |
Q # 19) 페이지 지시문의 속성은 무엇입니까?
대답: 다음은 JSP 페이지 지시문의 속성 목록입니다.
속성 이름 | 기술 |
---|---|
완충기 | 출력 스트림에 대한 버퍼링 모델을 나타냅니다. |
autoFlush | 서블릿 출력 버퍼 동작은이 속성으로 제어됩니다. |
컨텐츠 타입 | 문자 인코딩 체계 관련 속성 |
errorPage | Java 확인되지 않은 런타임 예외를보고하는 다른 JSP에 대한 Uniform Resource Locator입니다. |
isErrorPage | 위에 정의 된 JSP 페이지의 errorPage 속성에 지정된 URL을 나타냅니다. |
연장하다 | 수퍼 클래스 생성 서블릿이 확장해야 함은이 속성으로 지정됩니다. |
정보 | 이 속성은 Servlet의 getServletInfo () 메소드에 의해 액세스되는 문자열로 정의됩니다. |
isThreadSafe | 이 속성은 Servlet의 스레딩 모델을 정의합니다. |
언어 | JSP 페이지에서 사용되는 프로그래밍 언어를 선언합니다. |
세션 | HTTP 세션에서 JSP 페이지 참여를 선언합니다. |
isELIgnored | 속성은 JSP 내에서 EL 표현식을 무시할지 여부를 결정합니다. |
isScriptingEnabled | 스크립팅 요소의 사용 허용 여부는이 속성으로 결정할 수 있습니다. |
Q # 20) JSP에서 다른 Java 클래스를 확장 할 수 있습니까?
대답: 예, 개발자는를 사용하여 다른 JSP를 확장 할 수 있습니다.
javax.servlet.jsp.HttpJspPage 인터페이스는 JSP 페이지가 Servlet 페이지로 변환 될 때 구현됩니다. 따라서 JSP 페이지에 대해 다른 Java 클래스를 확장 할 수 있습니다. JSP 페이지에서 자바 코드 대신 표현식 언어 또는 태그 라이브러리를 사용하는 것이 좋습니다.
Q # 21) 태그 사용 예를 들어 설명하세요.
대답: ID 및 범위 변수를 기반으로 기존 개체를 검색하려고 시도하고 개체를 사용할 수없는 경우 개체를 만듭니다. useBean의 코드는 다음과 같습니다.
Q # 22) 태그의 범위 값은 무엇입니까?
대답: jsp : useBean에 범위 속성 값이없는 경우 기본 범위 값은 페이지입니다. 다른 값은 요청, 세션 및 응용 프로그램입니다.
Q # 23) JSP 페이지에서 런타임 예외를 처리 할 수 있습니까?
대답: 예, JSP 페이지 실행 중 오류로 인해 런타임 예외가 발생하며, Java의 표준 예외 처리 코드를 사용하여 Java 스크립 렛에서 예외를 잡아서 처리 할 수 있습니다.
Quickbooks POS는 얼마입니까?
Q # 24) JSP에서 태그 라이브러리를 사용하는 이유는 무엇입니까?
대답: JSP의 표준 태그 라이브러리는 사용자 정의 태그의 단점을 극복하는 데 유용하며 JSP viz에서 자주 사용되는 세 가지 주요 태그 라이브러리가 있습니다. 코어, SQL 및 XML. 주로 반복 및 조건부 작업 설계, XML 문서 조작, 데이터베이스에서 SQL 작업 수행 및 국제화에 사용됩니다.
Q # 25) JSP 선언의 용도는 무엇입니까?
대답: 변수, 메소드 및 필드는 선언 태그를 사용하여 JSP 페이지에서 선언됩니다. JSP 선언에서 인스턴스 변수와 메서드는 _jspService () 메서드 외부에서 구성됩니다.
JSP 선언 태그 구문은 다음과 같습니다.
이므로, Scriplet 태그에는 다음과 같은 구문이 있습니다.
Q # 26) JSP를 사용하여 양식에서 데이터를 읽는 단계는 무엇입니까?
답변 : 단계는 다음과 같습니다.
- 웹 페이지는 JSP (Java Server Pages)에서 텍스트 필드, 여러 값 선택을위한 확인란, 옵션 중 하나를 선택하기위한 라디오 단추 및 제출 단추와 같은 웹 요소가있는 양식 태그를 사용하여 입력 데이터를 보냅니다.
- JavaScript를 사용한 클라이언트 측 유효성 검사는 잘못된 값이 입력 필드에 입력 된 경우 사용자에게 메시지로 경고를 받고 제출 버튼을 클릭 할 때 방지되도록합니다.
- 양식의 제출 단추에는 브라우저를 사용하여 HTTP (Hypertext Transfer Protocol)를 사용하여 사용자 입력을 요청으로 보내는 POST 또는 GET 메서드 속성이 있습니다.
- POST 방법은 신용 카드 번호, 로그인 자격 증명과 같은 민감한 정보를 입력 필드에 입력 할 때 사용됩니다. POST 메서드의 값은 브라우저 URL 주소 표시 줄에 표시되지 않습니다.
- GET 방식은 민감하지 않은 정보에 사용할 수 있으며 GET 방식의 값은 브라우저 URL 주소 표시 줄에 표시됩니다.
- JSP 페이지는 다음 메소드를 사용하여 입력 데이터를 처리합니다.
- getParameter () : 텍스트 필드와 같은 양식 요소에서 입력 값을 가져 오는 데 사용되는 메소드
- getParameterValues () 확인란 옵션과 같은 양식 요소에서 여러 값 (배열)을 사용할 때 메서드가 사용됩니다.
Banana
Egg
Bread
Milk
<% String shoppingcart() = request.getParameterValues('basket'); For (int i = 0; i
- getParameterNames () 요청과 관련된 모든 매개 변수 이름의 열거 형을 반환합니다.
Enumeration enum = request.getParameterNames();
Q # 27) JSP에서 세션 데이터의 중요성을 설명해주세요.
대답: 특정 시간 간격 동안 URL 웹 사이트 주소를 요청하는 웹 방문자에 대한 상태 정보를 유지하는 서블릿 인 Java Server Pages를 세션 추적이라고합니다. 웹 사이트를 방문한 방문자에 대한 정보는
setAttribute (String name, Object value) 메서드는 다음과 같습니다.
session.setAttribute('user', name);
이 세션 데이터는 아래와 같이 getAttribute (String name) 메서드를 사용하여 검색 할 수 있습니다.
String name= (String)session.getAttribute('user');
Q # 28) 쿠키의 종류와 종류는 무엇이며 각 종류는 어떻게 다른가요?
대답: 쿠키는 클라이언트 컴퓨터에서 생성되는 텍스트 파일이며 브라우저를 사용하여 탐색 한 웹 검색 또는 사이트의 세부 정보, 방문 날짜 및 시간과 함께 IP 주소를 저장합니다. 쿠키가 있으면 웹 사이트가 자신의 사이트로 돌아 오는 클라이언트를 식별하는 데 도움이됩니다.
쿠키는 인증, 추적 및 세션 쿠키와 같은 다양한 유형입니다.
- 세션 쿠키는 사용자가 특정 웹 사이트를 탐색 할 때까지 수명이 짧습니다. 일단 사이트를 떠나면 브라우저에서 세션 쿠키를 삭제합니다.
- 이름에서 알 수 있듯이 쿠키를 추적하면 특정 웹 사이트를 방문한 빈도를 기록 할 수 있습니다.
- 인증 쿠키는 웹 사이트를 재 방문하는 유효한 사용자의 진위 여부를 확인합니다.
Q # 29) JSP에서 사용되는 액션 태그를 나열하고 설명합니다.
대답: JSP 작업 태그는 JavaBean 사용 및 웹 페이지 간의 흐름 제어와 같은 작업을 수행하는 데 사용됩니다. 다음과 같은 세부 사항과 함께 나열된 일부 조치 태그입니다.
액션 태그 | JSP 페이지에서 조치 태그 사용 |
---|---|
jsp : setProperty | Bean의 속성 값을 설정하는 데 도움이되며 구문은 다음과 같습니다. |
jsp : forward | 요청 및 응답은 전달 작업 태그를 사용하여 다른 리소스로 전달됩니다. 구문은 비슷합니다. 여기서 상대 URL은 /examples/index.html과 같은 서버의 페이지입니다. |
jsp : 포함 | 이 작업 태그를 사용하면 다른 리소스가 포함되며 구문은 다음과 같습니다. |
jsp : useBean | 이 조치 태그는 Bean 오브젝트를 작성하고 찾습니다. 구문은 다음과 같습니다. |
jsp : getProperty | 이 작업 태그는 다음과 같은 구문으로 bean 속성 값을 인쇄합니다. |
jsp : plugin | 플러그인 작업 태그를 사용하면 애플릿과 같은 다른 구성 요소를 다음과 같은 구문으로 JSP 페이지에 포함 할 수 있습니다. |
jsp : param | 액션 태그 매개 변수는 매개 변수의 값을 정방향으로 설정하고 다음과 같은 구문으로 액션 태그를 포함합니다. |
jsp : fallback | fallback 작업 태그는 jsp : plugin 태그와 함께 사용되어 플러그인 태그가 작동하는지 확인하는 메시지를 인쇄합니다. 구문은 다음과 같습니다. 클래스를 찾을 수 없습니다! |
Q # 30) JSP를 사용하는 이유는 무엇입니까?
대답: JSP는 방문자의 입력이 요청으로 간주되는 동적 웹 콘텐츠를 개발하는 데 사용되며, 프레젠테이션 계층이 JSP (Java Server Pages) 인 웹 프레임 워크로 모델 뷰 컨트롤러 – HTML / CSS / JavaScript 내부의 Java 코드 코드, 중간 계층에 작성된 비즈니스 로직, Controller에는 Java 클래스가 있으며 Model에는 데이터베이스에 액세스하기위한 백엔드 DAO (즉, Hibernate)가 있습니다.
결론
Java 서버 페이지는 클라이언트-서버 프레임 워크에 사용되며 사용자 입력 데이터 요청을 처리하고 HTTP를 사용하여 응답을 반환하여 동적 웹 콘텐츠를 만드는 데 도움이됩니다. JSP 페이지는 양식에서 여러 값을 가져 오기 위해 getParameter (String name), getParameterValues ()와 같은 다양한 메소드를 사용하여 사용자 데이터를 처리하기 위해 암시 적 객체, 지시문, 사용자 정의 태그 및 스크립 렛을 사용합니다. .
다양한 작업을 수행하기 위해 JSP 페이지에서 사용되는 작업 태그가 있습니다.
인터뷰에 최선을 다하겠습니다 !!