문제

현재, 나는 모든 종류의 멋진 일을하는 많은 Java를 가지고 있으며 나는 그것에 만족합니다. 코드는 지금까지 훌륭했던 명령 줄 중심이지만 최근에 웹 서비스를 통해 기능을 사용할 수 있도록하기로 결정했습니다. 저의 복잡하고 저술 방식에 만족하기 때문에 다른 언어로 포팅하는 고통을 겪고 싶지 않습니다. 그래서 저는 Google 여정을 시작하여 웹 서버가 존재하는 것을 알아 내기 위해 (Linux 시스템에서는 해당 제한없이 답변을 듣는 것이 흥미 롭습니다).

내가 찾을 수있는 바에 따르면 두 가지 실행 가능한 옵션이있는 것 같습니다. 아파치 톰 캣 그리고 Sun Java 서버.

다른 하나를 선택 해야하는 이유는 무엇입니까? 각각의 강점은 무엇이며 약점은 무엇입니까? 또는 아마도 훨씬 쉽고 유연하며 덜 번거로운 세 번째가있을 수 있습니다.

누구나?

도움이 되었습니까?

해결책

쉽고 유연하며 번거롭지 않습니다. , 또한 간단한 월 유용 할 수 있습니다. 당신은 당신의 소프트웨어에 대해별로 말하지 않기 때문에 확실하지 않지만 명령 줄 프로그램의 경우 모든 Javaee 물건이 필요하다고 생각하지 않습니다.
주류 서버는입니다 이것들.
Apache Tomcat vs Glassfish (Sun Java Server) 토론은 귀하의 요구와 관련이 없다고 생각합니다.

다른 팁

거기 있습니다 Java 웹 응용 프로그램을위한 많은 컨테이너, 그들은 모두 자신의 강점과 약점을 가지고 있습니다. 비즈니스 애플리케이션을 지원할 컨테이너를 찾고 있다면 비즈니스 응용 프로그램이 어떻게 다른지 살펴보고 비즈니스와 IT 운전자에 적합한 방법을 알아 내야 할 것입니다.

핵심은 그들이 모두 서블릿 사양을 지원한다는 것입니다. 웹 앱이 그 중 어느 곳에서나 실행될 수 있다는 것입니다. 즉, 마음을 쉽게 바꿀 수 있습니다. 그들 중 일부는 또한 더 많은 Java Enterprise Edition 사양을 지원할 것이므로 필요에 따라 너무 무거울 수 있습니다.

방금 시작한다면 Tomcat을 제안합니다. 기본적이지만 신뢰할 수 있고 빠르게 실행되고 시작되며 웹 기반 WebApp 배포 인터페이스가 쉽습니다.

당신의 질문은 실제로 너무 모호하고 넓습니다. 실제로 Java 코드를 실행할 수 있습니다 어느 원하는 컴퓨터는 웹 기반 인터페이스를 프로그래밍 한 언어에 관계없이 "백엔드"Java 응용 프로그램 ( "명령 줄 응용 프로그램")과 상호 작용하는 PHP 기반 웹 사이트를 만들 수 있습니다. 유일한 요구 사항은 서버 시스템에 JRE를 두는 것입니다. 그런 다음 기본적으로 CGI, PHP, ASP, Python 등의 웹 인터페이스로 충분합니다. PHP 예제에있는 기본 CommandLine 런타임에 액세스하는 한 exec().

그러나 실제로 Java EE 인 Java는 또한 웹 응용 프로그램 프로그래밍 인터페이스를 제공합니다. JSP/서블릿 API, 대형의 웹 구성 요소 Java EE API. 이로 인해 "Commandline Java 응용 프로그램"과 통합이 훨씬 더 완벽합니다. 기본적으로 응용 프로그램을 클래스 경로에 넣고 가져 오기/액세스/액세스 할 수 있습니다. Servlet 클래스 진짜 Java Way :

YourApplication app = new YourApplication();
Result result = app.doStuff();
// ...

JSP/Servlet을 실행하려면 (JSP는 실제로 서블릿이기도 함) 콘크리트 Servlet API의 구현 (전체 Java EE는 추상 사양입니다). 아파치 톰 캣 시작하기에 좋습니다. 다른 대중의 대안은 일식 부두. 이들은 서블릿 API를 구현하는 '간단한'servletcontainers이며, Jetty는 더 내장 된 접근 방식입니다 ( "일반 바닐라"Java 응용 프로그램으로 구성하고 실행할 수 있음). 그러나 Java EE API의 다른 측면을 지원/커버 해야하는 경우 응용 프로그램 서버가 필요합니다. 태양 유리 피쉬 또는 JBOSS AS (두 가지 모두 Tomcat을 ServletContainer 부품으로 사용합니다).

JSP/Servlet에 대한 자세한 내용은 Coreservlets.com 자습서.

Apache Tomcat은 잘해야합니다.

웹 서버 내에서 코드를 실행하기위한 표준 개념은 Sun의 "Servlet API"입니다.

기본적으로 웹 서버가 코드를 호출하기 위해 사용하는 몇 가지 인터페이스를 제공하고 웹 서버의 작동 방식을 정의합니다. 이를 통해 서블릿 API를 구현하는 다양한 웹 컨테이너에서 실행할 수있는 매우 일반적인 코드를 작성할 수 있습니다. 자세한 내용은 Wikipedia 기사를 참조하십시오. http://en.wikipedia.org/wiki/java_servlet.

그들은 당신의 요구에 따라 모든 크기로 제공됩니다. 자신의 응용 프로그램에 포함하기에 충분히 작고 일부는 매우 큰. Servlet API를 사용하면 신경 쓰지 않습니다.

초보자를 위해, 가장 빠른 일을 시작하는 방법은 이런 종류의 작업을 수행하는 데 대한 완전한 지원을 포함하고 내장 된 서블릿 컨테이너가 포함 된 정식 버전의 NetBeans를 다운로드하는 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top