Jetty는 다양한 프로토콜을 지원하는 오픈 소스 Java 웹 서버 및 서블릿 컨테이너이며 고급 서버 처리 제품입니다. Jetty는 Java API 개발에 널리 사용되며 웹 애플리케이션 구축, RESTful 서비스 개발, WebSocket 서비스 구현 등에 사용할 수 있습니다. 이 기사에서는 Java API 개발에서 웹 서버 처리에 Jetty10을 사용하는 방법을 소개합니다.
먼저 Jetty10을 설치해야 사용이 가능합니다. 공식 홈페이지 다운로드 주소는 https://www.eclipse.org/jetty/download.php 입니다. 다운로드가 완료되면 Jetty가 위치한 디렉터리로 들어가 터미널을 열고 다음 명령어를 입력하세요.
java -jar start.jar --list-config
실행 후 start.ini 파일이 생성됩니다.
다음으로 Jetty10을 구성해야 합니다. Maven을 사용하여 프로젝트와 종속 라이브러리를 관리할 수 있습니다. pom.xml 파일에 다음 콘텐츠를 추가합니다.
<dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-server</artifactId> <version>10.0.6</version> </dependency> <dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-servlet</artifactId> <version>10.0.6</version> </dependency>
여기에 필요한 Jetty 라이브러리가 추가되고 버전 번호가 설정됩니다.
Jetty에서는 서버 객체와 핸들러 객체를 생성해야 합니다. Server 객체는 요청을 수락 및 처리하고 응답을 반환하는 역할을 담당하고, Handler 객체는 요청을 올바른 핸들러로 보내는 역할을 합니다.
다른 클래스에서 다음 코드를 생성할 수 있습니다:
public class JettyServer { public static void main(String[] args) throws Exception { Server server = new Server(8080); ServletHandler handler = new ServletHandler(); handler.addServletWithMapping(MyServlet.class, "/hello/*"); server.setHandler(handler); server.start(); server.join(); } }
여기서 JettyServer 클래스를 생성하고 포트를 8080으로 설정했습니다. 그런 다음 ServletHandler 객체를 생성하고 MyServlet 클래스를 /hello 경로에 매핑합니다. 마지막으로 Handler 객체를 Server 객체의 핸들러로 설정하고 서버를 시작합니다.
Jetty에서 서블릿은 HTTP 요청을 처리하는 일반적인 방법입니다. 서블릿은 javax.servlet.http.HttpServlet 클래스를 상속하여 생성할 수 있습니다. 예를 들면 다음과 같습니다.
import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class MyServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.getWriter().print("Hello, Jetty!"); resp.getWriter().close(); } }
여기서 MyServlet 클래스를 정의하고 doGet() 메서드를 재정의하여 HTTP GET 요청을 처리합니다. 요청이 /hello 경로에 도달하면 "Hello, Jetty!"라는 문자열이 반환됩니다.
모든 것이 준비되었습니다. 이제 Jetty10을 시작하고 서버를 테스트할 수 있습니다. 터미널에서 다음 명령을 실행하세요:
java -jar start.jar
그런 다음 브라우저에서 http://localhost:8080/hello를 방문하면 "Hello, Jetty!"를 출력하는 페이지가 표시됩니다.
전반적으로 Jetty는 Java API 개발을 위한 매우 강력한 웹 서버 처리 제품입니다. Maven을 사용하여 관리할 수 있으며 구성 및 사용이 쉽습니다. 이 기사에서는 Jetty10 설치, Jetty10 구성, 서버 및 핸들러 개체 생성과 같은 단계를 포함하여 웹 서버 처리에 Jetty10을 사용하는 방법을 배웠습니다. Java API 개발을 하고 있다면 Jetty10은 매우 유용한 도구가 될 수 있습니다.
위 내용은 Java API 개발에서 웹 서버 처리를 위해 Jetty10 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!