Java 웹 응용 프로그램이란?



이 기사는 웹 애플리케이션에서 사용되는 자바 기술을 사용하는 자바 웹 애플리케이션에 대한 상세하고 포괄적 인 지식을 제공합니다.

웹 애플리케이션은 모든 프로그래밍 언어의 필수적인 부분입니다. 이 기사에서 우리는 웹 애플리케이션에 대해 자세히 설명합니다.

웹 애플리케이션이란 무엇입니까?

웹 애플리케이션은 본질적으로 분산 애플리케이션입니다. 이것은 하나 이상의 컴퓨터에서 실행되고 네트워크와 서버를 사용하여 통신하는 모든 프로그램을 의미합니다. 웹 애플리케이션은 웹 브라우저를 사용하여 액세스하므로 브라우저를 사용자 클라이언트로 쉽게 사용할 수 있다는 점에서 매우 인기가 있습니다. 수천 대의 클라이언트 컴퓨터에 소프트웨어를 설치하지 않고도 웹 응용 프로그램을 업데이트하고 유지 관리 할 수있는 기능이 수요의 주요 이유가됩니다.





많은 구성 요소를 사용하여 웹 응용 프로그램이 생성되며, 일부는 사용자 인터페이스가 있고 일부는 GUI (그래픽 사용자 인터페이스)가 필요하지 않습니다. 또한 웹 응용 프로그램에는 다음과 같은 추가 마크 업 또는 스크립팅 언어가 자주 필요합니다. , CSS 또는 프로그래밍 언어. 많은 응용 프로그램은 Java 프로그래밍 언어 만 사용하는데, 이는 다용도로 인해 이상적입니다.

자바 웹 애플리케이션



웹 애플리케이션은 현재 날짜와 시간을 보여주는 간단한 페이지이거나 다음 휴가를 위해 가장 편리한 항공편, 호텔 및 렌터카를 검색하고 예약 할 수있는 복잡한 페이지 세트 일 수 있습니다.

웹 응용 프로그램을 만드는 데 사용되는 Java 기술은 Java EE 플랫폼의 일부입니다. 에이러한 기술이 서버에서 작동하려면 서버에 사용자가 만든 클래스를 인식하고 실행하는 컨테이너 또는 웹 서버가 설치되어 있어야합니다.

자바 웹 애플리케이션 기술

하나의 기사에 나열 할 많은 Java 기술이 있으므로이 기사에서는 가장 자주 사용되는 기술을 설명합니다. 웹 애플리케이션은 종종 JSP (JavaServer Pages) 기술로 생성 된 하나의 페이지로만 구성됩니다. 때로는 이러한 기술을 세 개 이상 결합합니다. 얼마나 많이 사용하든 상관없이 사용할 수있는 항목과 웹 애플리케이션에서 각각을 사용하는 방법을 아는 것이 좋습니다.



자바 서블릿 API

자바 API를 사용하면 HTTP 관련 클래스를 정의 할 수 있습니다. 서블릿 클래스는 요청-응답 프로그래밍 모델을 통해 액세스하는 애플리케이션을 호스팅하는 서버의 기능을 확장합니다. 서블릿은 모든 유형의 요청에 응답 할 수 있지만 가장 일반적인 용도는 웹 서버에서 호스팅하는 애플리케이션을 확장하는 것입니다. 예를 들어 서블릿을 사용하여 온라인 양식에서 텍스트 입력을 가져 와서 HTML 페이지 및 형식으로 화면에 다시 인쇄하거나 다른 서블릿을 사용하여 데이터를 파일 또는 데이터베이스에 쓸 수 있습니다. 서블릿은 애플리케이션 GUI 또는 자체 HTML UI (사용자 인터페이스)없이 서버 측에서 실행됩니다. Java Servlet 확장은 많은 웹 애플리케이션을 가능하게합니다.

JavaServer 페이지 기술

JSP (JavaServer Pages) 기술은 동적 웹 컨텐츠를 작성하는 간단하고 빠른 방법을 제공합니다. JSP 기술은 서버 및 플랫폼에 독립적 인 웹 기반 애플리케이션의 신속한 개발을 가능하게합니다. JSP 기술을 사용하면 서블릿 코드 스 니펫을 텍스트 기반 문서에 직접 추가 할 수 있습니다. 일반적으로 JSP 페이지는 두 가지 유형의 텍스트를 포함하는 텍스트 기반 문서입니다.

  • HTML, WML (Wireless Markup Language) 또는 XML과 같은 텍스트 기반 형식으로 표현할 수있는 정적 데이터

  • 페이지가 동적 컨텐츠를 구성하는 방법을 결정하는 JSP 기술 요소

JavaServer 페이지 표준 태그 라이브러리

JSTL (JavaServer Pages Standard Tag Library)은 많은 JSP 기술 기반 애플리케이션에 공통적 인 핵심 기능을 캡슐화합니다. 애플리케이션에서 여러 공급 업체의 태그를 혼합하는 대신 단일 표준 태그 세트를 사용합니다. 이 표준화를 통해 JSTL을 지원하는 모든 JSP 컨테이너에 애플리케이션을 배치 할 수 있으며 태그 구현이 최적화 될 가능성이 높아집니다.

JSTL에는 흐름 제어를 처리하기위한 반복기 및 조건부 태그, XML 문서 조 작용 태그, 국제화 태그, SQL을 사용하여 데이터베이스에 액세스하기위한 태그 및 일반적으로 사용되는 기능에 대한 태그가 있습니다.

JavaServer Faces 기술

JavaServer Faces 기술은 웹 애플리케이션을 빌드하기위한 UI 프레임 워크입니다. JavaServer Faces 기술의 주요 구성 요소에는 GUI 구성 요소 프레임 워크, 다양한 마크 업 언어 및 기술로 구성 요소를 렌더링하기위한 유연한 모델, HTML 마크 업 생성을위한 표준 RenderKit이 포함됩니다.

자바 메시지 서비스 API

메시징 소프트웨어 구성 요소 또는 응용 프로그램 간의 통신 방법입니다. 메시징 시스템은 피어 투 피어 기능입니다. 즉, 메시징 클라이언트는 다른 클라이언트와 메시지를 보내고받을 수 있습니다. 각 클라이언트는 메시지 작성, 송신, 수신 및 읽기를위한 기능을 제공하는 메시징 에이전트에 연결됩니다. Java 기술과 엔터프라이즈 메시징을 결합함으로써 JMS (Java Message Service) API는 엔터프라이즈 컴퓨팅 문제를 해결하기위한 강력한 도구를 제공합니다.

Messaging

엔터프라이즈 메시징은 엔터프라이즈 전체의 비즈니스 데이터 교환을위한 안정적이고 유연한 서비스를 제공합니다. JMS API는 여기에 Java 프로그래밍 언어로 이식 가능한 메시지 기반 애플리케이션을 개발할 수있는 공통 API 및 제공자 프레임 워크를 추가합니다. JMS 사용 방법의 예로는 자동차 제조업체의 재고를 추적하는 애플리케이션이 있습니다.

Java에서 대기 및 알림을 사용하는 방법

재고 구성 요소는 제품의 재고 수준이 일정 수준 이하로 내려 가면 공장 구성 요소에 메시지를 보낼 수 있으므로 공장에서 더 많은 자동차를 만들 수 있습니다. 공장 구성 요소는 공장에서 필요한 부품을 조립할 수 있도록 부품 구성 요소에 메시지를 보낼 수 있으며, 부품 구성 요소는 자체 재고로 메시지를 보내고 구성 요소를 주문하여 재고를 업데이트하고 공급 업체로부터 새 부품을 주문할 수 있습니다. 앞으로.

JavaMail API 및 JavaBeans 활성화 프레임 워크

웹 애플리케이션은 JavaMail API를 사용하여 이메일 알림을 보낼 수 있습니다. API에는 애플리케이션 구성 요소가 이메일을 보내는 데 사용하는 애플리케이션 수준 인터페이스와 서비스 공급자 인터페이스의 두 부분이 있습니다. 서비스 공급자는 SMTP와 같은 특정 이메일 프로토콜을 구현합니다. JavaMail API 패키지에는 여러 서비스 공급자가 포함되어 있으며 다른 공급자는 별도로 사용할 수 있습니다. Java EE 플랫폼에는 응용 프로그램 구성 요소가 전자 메일을 보낼 수 있도록하는 서비스 공급자가있는 JavaMail 확장이 포함되어 있습니다.

XML 처리를위한 Java API

Java SE 플랫폼의 일부인 JAXP (Java API for XML Processing)는 DOM (Document Object Model), SAX (Simple API for XML) 및 XSLT (Extensible Stylesheet Language Transformations)를 사용하여 XML 문서 처리를 지원합니다. JAXP를 사용하면 응용 프로그램이 특정 XML 처리 구현과 관계없이 XML 문서를 구문 분석하고 변환 할 수 있습니다.

JAXP는 또한 이름 지정 충돌이있을 수있는 스키마로 작업 할 수있는 네임 스페이스 지원을 제공합니다. 유연하게 설계된 JAXP를 사용하면 애플리케이션 내에서 모든 XML 호환 파서 또는 XSL 프로세서를 사용할 수 있으며 W3C 스키마를 지원합니다.

JDBC API

JDBC API를 사용하면 Java 프로그래밍 언어 메서드에서 데이터베이스 SQL 명령을 호출 할 수 있습니다. 데이터베이스에 액세스해야 할 때 서블릿, JSP 기술 페이지 또는 엔터프라이즈 Bean에서 JDBC API를 사용할 수 있습니다.

JDBC API는 응용 프로그램 구성 요소가 데이터베이스에 액세스하는 데 사용하는 응용 프로그램 수준 인터페이스와 서비스 공급자 인터페이스의 두 부분으로 구성됩니다.

Java Persistence API

Java Persistence API는 지속성을위한 Java 기술 표준 기반 솔루션입니다. 지속성은 객체-관계형 매핑 접근 방식을 사용하여 객체 지향 모델과 관계형 데이터베이스 간의 격차를 해소합니다. Java 기술 지속성은 세 가지 영역으로 구성됩니다.

  • Java Persistence API

  • 쿼리 언어

  • 객체 관계형 매핑 메타 데이터

Java 이름 지정 및 디렉토리 인터페이스

JNDI (Java Naming and Directory Interface)는 이름 지정 및 디렉토리 기능을 제공하여 애플리케이션이 여러 이름 지정 및 디렉토리 서비스에 액세스 할 수 있도록합니다. 속성을 개체와 연결하고 해당 속성을 사용하여 개체를 검색하는 것과 같은 표준 디렉터리 작업을 수행하는 방법을 응용 프로그램에 제공합니다. JNDI를 사용하여 웹 애플리케이션은 모든 유형의 명명 된 Java 기술 객체를 저장하고 검색 할 수 있으므로 애플리케이션이 많은 레거시 애플리케이션 및 시스템과 공존 할 수 있습니다.

이름 지정 서비스는 JNDI 이름 지정 환경에 대한 액세스 권한을 가진 응용 프로그램 클라이언트, 엔터프라이즈 Bean 및 웹 구성 요소를 제공합니다. 이름 지정 환경을 통해 개발자는 구성 요소의 소스 코드에 액세스하거나 변경하지 않고도 구성 요소를 사용자 정의 할 수 있습니다.컨테이너는 구성 요소의 환경을 구현하고 JNDI 이름 지정 컨텍스트로 구성 요소에 제공합니다.

요약

이것으로 우리는이 자바 웹 애플리케이션 기사의 끝까지왔다.

확인 전 세계에 걸쳐 250,000 명 이상의 만족 한 학습자 네트워크를 보유한 신뢰할 수있는 온라인 학습 회사 인 Edureka에서 작성했습니다. Edureka의 Java J2EE 및 SOA 교육 및 인증 과정은 Java 개발자가 되고자하는 학생과 전문가를 위해 설계되었습니다.

질문이 있으십니까? 이 'Java Web Application'블로그의 댓글 섹션에 언급 해 주시면 가능한 한 빨리 연락 드리겠습니다.