url 철저한 jsp를 변경하지 않고 서블릿을 호출하려고합니다. 어떻게해야합니까?어떻게 URL을 변경하지 않고 서블릿을 호출 할 수 있습니까?
0
A
답변
1
일반적인 방법은 XMLHttpRequest 또는 iframe입니다. YUI과 같은 다양한 라이브러리는 무거운 짐을 덜어줍니다.
1
당신이 당신의 JSP에서 서블릿 응답 포함해야합니다 :
<jsp:include page="yourServlet" />
을하지만 가난한 아키텍처입니다. 적절한 방법은 JSP로 데이터를 표시하는 컨트롤러 역할을하는 서블릿을 만드는 것입니다.
1
또 다른 (무례한) 방법은 java.net.URL.openStream() (또는 이와 유사한 호출)을 사용하여 다른 서블릿의 응답을 얻고 그 결과를 서블릿의 출력 스트림으로 플러시하는 것입니다. 그러나 앞서 언급했듯이 표준 AJAX 기술을 사용하거나 더 나은 OOP 디자인을 사용하는 것이 좋습니다.
0
JSP에서는 코드 조각으로 모든 코드를 호출 할 수 있습니다. 서블릿과 JSP가 모두 공통 메소드를 호출하도록 프로그램을 변경하는 것이 좋습니다. 코드 작성 및 테스트가 훨씬 쉬워졌습니다.
0
조금 더러운 것처럼 보일 수 있지만 ... 일반적으로 마케팅 추적 서비스에서 사용됩니다 ... url = your 서블릿과 함께 숨겨진 1x1px 이미지를 jsp에 추가 할 수 있습니다. IMG를로드하려고 할 때, 서블릿은 브라우저에 의해 호출됩니다 ...
쉽게 서블릿 호출 할 수 있습니다 이러한 방법으로,하지만 당신은 서블릿의 응답을 처리 할 수없는 (또는 그냥 수 필요한 경우 브라우저에 다른 이미지 표시 ...)
관련 문제
- 1. URL을 변경하지 않고 리디렉션 하시겠습니까?
- 2. URL을 변경하지 않고 Kohana에서 라우팅하기
- 3. URL을 변경하지 않고 도메인 리디렉션
- 4. htaccess URL을 변경하지 않고 리디렉션
- 5. URL을 변경하지 않고 페이지를 리디렉션
- 6. ASP.NET MVC - URL을 변경하지 않고 다른보기로 이동
- 7. PHP는 현재 URL을 변경하지 않고 리디렉션합니까?
- 8. 다른 도메인에서 내 도메인의 서블릿을 호출 할 수 있습니까?
- 9. 보기가없는 URL을 호출 할 수 있습니까?
- 10. .htaccess URL을 변경하지 않고 codeigniter 리디렉션
- 11. URL을 변경하지 않고 다른 액션 렌더링?
- 12. 이 사이트는 페이지를 변경하지 않고 브라우저의 URL을 어떻게 변경합니까?
- 13. 소스 url을 변경하지 않고 mod_rewrite url을 다른 URL로 변경
- 14. 브라우저에서 URL을 변경하지 않고 규칙을 다시 작성하십시오.
- 15. 웹 서비스 메소드 내에서 서블릿을 호출 할 수 있습니까?
- 16. '날짜 수정'을 변경하지 않고 파일 크기를 어떻게 변경할 수 있습니까?
- 17. 어떻게 핀을 변경하지 않고 리눅스에서 직렬 포트를 열 수 있습니까?
- 18. 어떻게 voiceXML에서 webservice를 호출 할 수 있습니까?
- 19. MySQL : 데이터를 변경하지 않고 업데이트 할 수 있습니까?
- 20. GitHub는 어떻게 URL을 변경하지만 리로드를 변경하지 않습니까?
- 21. 페이지를 다시로드하지 않고 어떻게 URL을 변경할 수 있습니까?
- 22. com.android.settings에있는 InstalledAppDetails를 어떻게 호출 할 수 있습니까?
- 23. 어떻게 AspxGridView 업데이트를 호출 할 수 있습니까?
- 24. 어떻게 생성자를 호출 할 수 있습니까?
- 25. 어떻게 안드로이드에서 getContentResolver를 호출 할 수 있습니까?
- 26. 파이썬에서 어떻게 erlang을 호출 할 수 있습니까?
- 27. 재 컴파일하지 않고 어떻게 웹 서비스 URL을 변경할 수 있습니까?
- 28. 변경하지 않고 클로즈드 헤드
- 29. 브라우저에서 URL을 호출하여 WSDL 메서드를 호출 할 수 있습니까?
- 30. 어노테이션을 변경하지 않고 Hibernate의 특정 엔티티의 2 차 레벨 캐시를 어떻게 비활성화 할 수 있습니까?
하지만 아약스를 사용하고 싶지 않습니다. 아약스없이 가능합니까? – RMS
예 - 언급했듯이 내용을 직접 가져 와서 출력 스트림으로 플러시하거나 서블릿을 페이지 (thx, Yuval)로 포함합니다. –