자바 웹 서버 예제

By August 1, 2019Uncategorized

com.sun.* 클래스를 사용하는 것과 관련하여, 이것은 일부 개발자가 생각하는 것과는 반대로, 잘 알려진 FAQ에 의해 절대적으로 금지되지 않는 이유는 개발자가 `태양`패키지를 호출하는 프로그램을 작성하지 않아야합니다. 이 FAQ는 oracle JRE의 내부 사용에 대한 sun.* 패키지(예: sun.misc.BASE64Encoder)와 관련이 있으며 com.sun.* 패키지가 아닙니다. Sun/Oracle은 또한 아파치 와 같은 다른 모든 회사와 마찬가지로 Java SE API 위에 소프트웨어를 개발합니다. com.sun.* 클래스를 사용하는 것은 GlassFish (자바 EE impl), 모자라 (JSF impl), 저지 (JAX-RS impl) 등과 같은 특정 자바 API의 구현과 관련이있을 때만 권장되지만 금지되지는 않습니다. 자바 SE 6 이후, 태양 오라클 JRE에 내장 된 HTTP 서버가있다. com.sun.net.httpserver 패키지 요약은 관련 클래스의 개요를 설명하고 예제를 포함합니다. 당신은 매우 간단한 내장 부두 자바 서버를 작성할 수 있습니다. HttpServer 클래스는 임베디드 HTTP 서버를 빌드하는 데 사용할 수 있는 간단한 상위 수준의 Http 서버 API를 제공합니다. 이 자습서의 첫 번째 부분에서는 웹 서버(인덱스 파일, 포트, 404 파일 찾을 수 없는 페이지)와 각 클라이언트 연결을 별도로 관리하는 데 사용되는 스레드에 대한 상수를 만듭니다.

빌드/dep 시스템에 대 한 Maven을 사용 하 여 사용자 지정 HTTP 서버 프로젝트를 만들 거 야. 이 자습서에서는 유닉스 변형 및 셸을 사용 한다고 가정 합니다. 먼저, 이미 설치되지 않은 경우 메이븐과 자바 SDK를 설치합니다. 그런 다음 실행: Http Server 구현의 구조: 참고: 패키지 com.sun.* 지원 되는 공용 인터페이스의 일부가 아니며 곧 자바 릴리스에서 사라질 수도 있습니다. 자바 프로그래밍을 배울 수있는 몇 가지 책을 발견하려는 경우, 나는 자바 프로그래밍을위한 상위 6 최고의 책의 내 선택과 함께 다음 기사를 읽을 조언 : /websocket – Websocket 구현, 또한 하나의 자바 파일에. 코어에 따라 다릅니다. 코드는 특히 잘 주석이 있으므로 HTTP Server가 어떻게 쉽게 작동하는지 이해해야 합니다. 당신은 몇 가지 질문이있는 경우, 아래의 의견을 사용하는 것을 망설이지 말라. 임베디드 Jetty Java 서버의 예: https://github.com/stas-slu/embedded-jetty-java-server-example 아래 예제에서는 기본 서벌릿 지원을 제공하거나 아직 사용하지 않은 사항에 대해 기본 서프렛 지원을 제공하거나 지원되지 않는OperationException을 throw합니다. 구현. 그것은 기본 http 지원을 위해 com.sun.net.httpserver.httpserver를 사용합니다.

여기에 자신의 문서에서 copypasted 킥오프 예제입니다 (그럼에도 불구하고 그것을 편집하려고 하는 모든 사람들에게, 그것은 코드의 추한 조각이기 때문에, 하지 마십시오, 이것은 복사 붙여 넣기, 하지 내, 또한 당신은 그들이 원래 소스에서 변경하지 않는 한 인용을 편집해서는 안) . Java 6+에서 복사할 수 있습니다. 포함된 클래스 org.nanohttpd.SimpleWebServer는 사용자 고유의 구현을 위한 시작점으로 사용되기 위한 것이지만 있는 것처럼 사용할 수도 있습니다. 클래스를 있는 상태로 시작하면 포트 8080에서 HTTP 서버가 시작되고 현재 디렉터리가 게시됩니다. 이것은 HttpServer를 만드는 매우 간단한 예입니다: 간단한 HTTP 서버는 다음 단계를 사용하여 Java 프로그램에 추가할 수 있습니다: 클라이언트 연결은 JDK의 표준에서 사용할 수 있는 Socket 개체를 통해 관리됩니다. 주요 방법에서는 JDK에서 표준으로 도 사용할 수 있는 ServerSocket 개체를 만드는 것으로 시작합니다. /core – 하나의 자바 파일로 구성된 완전 하게 작동하는 HTTP(HTTP)서버로, 자신의 프로젝트에 맞게 사용자 정의 /상속 할 준비가되었습니다. 자바에서 만든이 간단한 HTTP 웹 서버의 전체 소스 코드는 바로 아래에서 찾을 수 있습니다 : 편집 : 이것은 실제로 작동! 위의 코드는 그루비 또는 뭔가처럼 보입니다. 다음은 내가 테스트 한 Java로의 번역입니다 : Http Server는 IP 주소 및 포트 번호에 바인딩되어 들어오는 요청을 수신하고 클라이언트에 대한 응답을 반환합니다. 간단한 http 서버는 Html 요소를 렌더링하거나 백 엔드 서버로 사용하기 위한 복잡한 프로젝트에 추가하거나 특정 장치를 구동하기 위해 클라이언트 측에 배포할 수 있습니다.