java-ee 튜토리얼
java-ee 시작하기
수색…
비고
이 섹션에서는 java-ee가 무엇인지, 그리고 개발자가 왜 그것을 사용하고 싶어하는지에 대한 개요를 제공합니다.
또한 java-ee 내의 큰 주제를 언급하고 관련 주제에 링크해야합니다. java-ee 용 문서는 새로운 것이므로 관련 주제의 초기 버전을 만들어야 할 수도 있습니다.
설치
우선, Java EE를 "설치할"수 없습니다. Java EE는 많은 사양으로 구성됩니다. 그러나 이러한 사양의 구현을 설치할 수 있습니다.
귀하의 필요에 따라 많은 가능성이 있습니다. 대부분 또는 모든 사양을 설치하려면 Java EE 7 호환 Application Server를 선택할 수 있습니다. 필요에 따라 웹 프로필을 구현하는 응용 프로그램 서버 또는 전체 프로필을 구현하는 응용 프로그램 서버 중에서 선택할 수 있습니다. Java EE7 호환 응용 프로그램 서버 목록은 Java EE 호환성을 참조하십시오.
Java EE 란 무엇입니까?
Java EE는 Java Enterprise Edition의 약자입니다. Java EE는 Java SE (Java Standard Edition의 약자)를 확장합니다. Java EE는 대규모 엔터프라이즈 응용 프로그램 개발을 목표로하는 일련의 기술 및 관련 사양입니다. Java EE는 커뮤니티 중심 프로세스에서 개발되었습니다. 지금까지 다음 버전의 Java EE가 릴리스되었습니다.
- J2EE 1.2 (1999 년 12 월 12 일)
- J2EE 1.3 (2001 년 9 월 24 일)
- J2EE 1.4 (2003 년 11 월 11 일)
- Java EE 5 (2006 년 5 월 11 일)
- Java EE 6 (2009 년 12 월 10 일)
- Java EE 7 (2013 년 4 월 5 일)
Java EE 8은 2017 년 상반기에 출시 될 예정입니다.
Java EE의 핵심 개념은 모든 Java EE 버전이 일련의 특정 기술로 구성된다는 것입니다. 이러한 기술은 특정 JSR (Java Specification Requests)을 처리합니다. 프로그래머가 이러한 기술을 사용하려면 Java EE 기술 사양의 구현을 다운로드해야합니다. Java Community는 각 기술에 대한 참조 구현을 제공하지만 다른 Java EE 호환 기술이 개발되어 사용될 수도 있습니다. 커뮤니티는 JSR 구현의 개발자가 JSR과 호환되는지 여부를 확인하는 데 사용할 수있는 일련의 테스트 즉 Java Compatibility Kit (JCK)를 제공합니다. 다음 표는 스펙을 정의하는 Java EE 7 및 관련 JSR로 구성된 기술의 개요를 제공합니다.
Java EE 7 기술 | JSR |
---|---|
Java 플랫폼, Enterprise 버전 7 (Java EE 7) | JSR 342 |
WebSocket 용 Java API | JSR 356 |
JSON 처리 용 Java API | JSR 353 |
자바 서블릿 3.1 | JSR 340 |
JavaServer Faces 2.2 | JSR 344 |
표현 언어 3.0 | JSR 341 |
JavaServer Pages 2.3 | JSR 245 |
JavaServer Pages (JSTL) 1.2 용 표준 태그 라이브러리 | JSR 52 |
Java 플랫폼 용 일괄 처리 응용 프로그램 | JSR 352 |
Java EE 1.0 동시성 유틸리티 | JSR 236 |
Java 1.1의 컨텍스트 및 종속성 주입 | JSR 346 |
Java 1.0의 종속성 삽입 | JSR 330 |
빈 검증 1.1 | JSR 349 |
Enterprise JavaBeans 3.2 | JSR 345 |
인터셉터 1.2 (유지 보수 릴리스) | JSR 318 |
Java EE 커넥터 아키텍처 1.7 | JSR 322 |
Java Persistence 2.1 | JSR 338 |
Java 플랫폼 1.2의 공통의 주석 | JSR 250 |
Java Message Service API 2.0 | JSR 343 |
자바 트랜잭션 API (JTA) 1.2 | JSR 907 |
JavaMail 1.5 | JSR 919 |
RESTful 웹 서비스 (JAX-RS) 2.0 용 Java API | JSR 339 |
엔터프라이즈 웹 서비스 구현 1.3 | JSR 109 |
XML 기반 웹 서비스 용 JAX API (JAX-WS) 2.2 | JSR 224 |
Java 플랫폼 용 웹 서비스 메타 데이터 | JSR 181 |
XML 기반 RPC 용 Java API (JAX-RPC) 1.1 (선택 사항) | JSR 101 |
XML 메시징 1.3 용 Java API | JSR 67 |
XML 레지스트리 용 Java API (JAXR) 1.0 | JSR 93 |
컨테이너 1.1 용 Java 인증 서비스 공급자 인터페이스 | JSR 196 |
컨테이너 1.5 Java 인증 계약 | JSR 115 |
Java EE 응용 프로그램 배포 1.2 (선택 사항) | JSR 88 |
J2EE 관리 1.1 | JSR 77 |
다른 언어에 대한 디버깅 지원 1.0 | JSR 45 |
XML 바인딩 용 JAXB 아키텍처 (JAXB) 2.2 | JSR 222 |
XML 처리 용 Java API (JAXP) 1.3 | JSR 206 |
Java Database Connectivity 4.0 | JSR 221 |
Java Management Extensions (JMX) 2.0 | JSR 003 |
JAF (JavaBeans Activation Framework) 1.1 | JSR 925 |
XML (StAX) 1.0 용 스트리밍 API | JSR 173 |
Payara Server 전체 설치
선결 요건
- JDK 1.7 이상이 설치되어 있어야합니다. Oracle JDK를 찾을 수 있습니다 .
단계
- Payara Server Full을 다운로드 하십시오 .
- 컴퓨터의 일부 위치에서 Payara Server의 압축을 풉니 다. 우리가 사용하는
C:\payara41
Windows 사용자 및 대한 INSTALL_DIR로/payara41
리눅스 / 맥 사용자를위한.
명령 프롬프트에서 Payara 시작 / 중지
Windows : 명령 프롬프트를 열고 다음 명령을 실행하여 Payara를 시작 / 중지하십시오.
"C:\payara41\bin\asadmin" start-domain
"C:\payara41\bin\asadmin" stop-domain
Linux / Max : 터미널을 열고 다음 명령을 실행하여 Payara를 시작 / 중지하십시오.
/payara41/bin/asadmin start-domain
/payara41/bin/asadmin stop-domain
Netbeans에서 Payara를 시작하는 중
- Netbeans에 Payara 서버 추가 (이전 장 참조)
- '서비스'탭 (Windows -> 서비스)으로 이동하십시오.
- '서버'항목을 확장하십시오.
- Payara 서버를 마우스 오른쪽 버튼으로 클릭하고 '시작'을 선택하십시오.
- (선택 사항) Payara 서버를 마우스 오른쪽 버튼으로 클릭하고 '도메인 관리 콘솔보기'를 선택하여 콘솔로 이동하십시오.
Application Server를 실행 중인지 확인하려면 브라우저를 열고 http : // localhost : 4848으로 이동하여 Payara Server 콘솔을 확인하십시오.
빌라! 이제 JavaEE를 사용하여 첫 번째 애플리케이션을 구축하고이를 서버에 배포하십시오.
내 첫 JavaEE 애플리케이션 구현하기 (Hello World)
뭔가를 이해합시다. JavaEE는 많은 사양으로 구성됩니다. 응용 프로그램 서버 (예 : Payara)를 설치하면 모든 사양을 한 번에 설치합니다. 예를 들어 JAX-RS 라 불리는 REST 웹 서비스와 클라이언트를 빌드하는 스펙 인 JSF (Java Server Faces)라는 컴포넌트 기반 웹 애플리케이션을 빌드하기위한 스펙 인 JPA (Java Persistence API)라는 ORM 스펙이 있습니다.
짐작할 수 있듯이, JavaEE에서 간단한 Hello World 애플리케이션을 빌드하는 한 가지 방법은 없습니다.
둘째, JavaEE 스펙에는 다음과 같은 폴더 구조가 있습니다 (단순화 됨).
/projectname/src/main/java
/projectname/src/main/resources
/projectname/src/main/resources/META-INF
/projectname/src/main/webapp
/projectname/src/main/webapp/WEB-INF
/projectname/src/main/java
안에 우리가 필요로하는 모든 자바 클래스를 넣는다.
/projectname/src/main/webapp
안에 html 파일, css 파일, javascript 파일 등을 넣습니다.
/projectname/src/main/webapp/WEB-INF
에는 web.xml 및 beans.xml 과 같은 선택적 구성 파일이 있습니다.
간단히하기 위해 NetBeans IDE (무료)를 사용하여 첫 번째 JavaEE 응용 프로그램을 빌드합니다. 여기에서 찾을 수 있습니다. JavaEE 버전을 선택하고 설치하십시오.
새 프로젝트 만들기
- NetBeans IDE 열기
- 파일> 새 프로젝트> Maven> 웹 응용 프로그램으로 이동하고 다음을 클릭하십시오.
- 프로젝트 이름 을 HelloJavaEE로 변경하고 다음 및 마침을 클릭하십시오.
프로젝트 정리 및 빌드
- 실행> 프로젝트 정리 및 빌드 (HelloJavaEE)로 이동하십시오.
WAR 파일 배포
- 브라우저에서 http : // localhost : 4848 ( payara 서버 설치 지침을 따르십시오)로 이동하십시오.
- 응용 프로그램> 전개를 클릭하고 파일 선택을 클릭 한 후
../NetBeansProjects/HelloJavaEE/target
에서 war 파일 (HelloJavaEE-1.0-SNAPSHOT.war)을../NetBeansProjects/HelloJavaEE/target
.
Netbeans에서 직접 WAR 파일 배포
- Payara를 설치하십시오 (다음 장 참조).
- Netbeans에서 '서비스'탭으로 이동하십시오 (표시되지 않으면 윈도우 -> 서비스).
- 서버를 마우스 오른쪽 버튼으로 클릭하고 '서버 추가 ...'를 선택하십시오.
- 'GlassFish Server'를 선택하고 이름을 지정한 후 다음을 클릭하십시오.
- 로컬 Payara 설치를 가리킨 다음 '로컬 도메인'을 선택하고 다음을 클릭하십시오.
- 도메인 위치 설정은 그대로 두십시오 (도메인 : domain1, 호스트 : localhost, DAS 포트 : 4848, HTTP 포트 : 8080).
- '프로젝트'탭 (Windows -> 프로젝트)으로 이동하십시오.
- 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 '속성'을 선택하십시오.
- 왼쪽 창에서 '실행'으로 이동하여 방금 추가 한 서버를 선택하십시오.
- (선택 사항) 컨텍스트 경로를 변경합니다. 컨텍스트 경로를 '/ MyFirstApplication'으로 설정하면 기본 URL은 ' http : // localhost : 8080 / MyFirstApplication '이됩니다.
결과보기
빌라! 이것이 JavaEE 기술을 사용하는 첫 번째 앱입니다. JPA, EJB, JAX-RS, JavaBatch 등과 같은 다른 사양을 사용하여 다른 "Hello World"응용 프로그램을 만들기 시작해야합니다.