2015-01-04 4 views
-3

응용 프로그램 서버를 시작하고이 응용 프로그램 서버에 배포 할 웹 페이지를 점심한다고 가정합니다. 이 페이지에는 응용 프로그램 서버 전개 코드 (전쟁)에서 다른 주요 메소드를 호출하는 링크 (URL)가 있습니다. 각 주 방법은 새 JVM을 시작하지 않고 Application Server JVM에서 모두 실행하는 것을 "아는"방법은 무엇입니까?응용 프로그램 서버 및 기본 방법

+0

'main' 메소드는 언제부터 JVM 인스턴스를 시작합니까? 새 JVM 인스턴스가 응용 프로그램 시작 중에 지정된'main' 메소드를 실행하는 가능성이 높습니다. – Tom

+0

그리고 새로운 JVM 인스턴스를 트리거 한 이유는 무엇입니까? – user3138101

+0

* You do. 'java -jar ... '를 호출하거나 응용 프로그램 서버 또는 다른 것을 시작하십시오. – Tom

답변

1

war 파일에서 배포 된 Java 웹 응용 프로그램에는 복수 main 메서드 (별칭 : 진입 점)가 없습니다. 서블릿으로 컴파일 된 각 서블릿 또는 JSP는 service 메소드 (서블릿 라이프 사이클과 같이 서블릿 사양에 설명되어 있음)를 통해 액세스합니다.

init() // <-- called once 
service() // <-- called multiple times, once for each request 
destory() // <-- called once 

Java EE Tutorial은 서블릿 수명주기를 아주 자세히 기록합니다.

+0

아래에서 실행되는 동안 새 JVM 인스턴스를 시작하지 않습니다. 일부 웹 페이지에는 다음과 같은 호출 링크가 있습니다. java myMain1Method, java myMain2Method .. 등등. 이것은 서블릿 API – user3138101

+0

과는 아무런 관련이 없습니다. 서블릿 API와 아무 관련이 없으면 왜 전쟁 파일에 대해 이야기하고 있습니까? 그것이 올바르지 않기 때문에 작업 코드를 게시하십시오. 'javascript :'를 의미합니까? –

+0

코드를 게시합니다. 그러나 당신은 전쟁 파일이 그 안에있는 많은 다른 클래스에서 많은 주요 방법을 가질 수 없다고 주장합니까? – user3138101