2010-04-04 5 views

답변

1

당신이 당신의 JSP에서 서블릿 응답 포함해야합니다 :

<jsp:include page="yourServlet" /> 

을하지만 가난한 아키텍처입니다. 적절한 방법은 JSP로 데이터를 표시하는 컨트롤러 역할을하는 서블릿을 만드는 것입니다.

1

또 다른 (무례한) 방법은 java.net.URL.openStream() (또는 이와 유사한 호출)을 사용하여 다른 서블릿의 응답을 얻고 그 결과를 서블릿의 출력 스트림으로 플러시하는 것입니다. 그러나 앞서 언급했듯이 표준 AJAX 기술을 사용하거나 더 나은 OOP 디자인을 사용하는 것이 좋습니다.

+0

하지만 아약스를 사용하고 싶지 않습니다. 아약스없이 가능합니까? – RMS

+0

예 - 언급했듯이 내용을 직접 가져 와서 출력 스트림으로 플러시하거나 서블릿을 페이지 (thx, Yuval)로 포함합니다. –

0

JSP에서는 코드 조각으로 모든 코드를 호출 할 수 있습니다. 서블릿과 JSP가 모두 공통 메소드를 호출하도록 프로그램을 변경하는 것이 좋습니다. 코드 작성 및 테스트가 훨씬 쉬워졌습니다.

0

조금 더러운 것처럼 보일 수 있지만 ... 일반적으로 마케팅 추적 서비스에서 사용됩니다 ... url = your 서블릿과 함께 숨겨진 1x1px 이미지를 jsp에 추가 할 수 있습니다. IMG를로드하려고 할 때, 서블릿은 브라우저에 의해 호출됩니다 ...

http://yourservlet?args=...

쉽게 서블릿 호출 할 수 있습니다 이러한 방법으로,하지만 당신은 서블릿의 응답을 처리 할 수없는 (또는 그냥 수 필요한 경우 브라우저에 다른 이미지 표시 ...)

관련 문제