2009-12-02 2 views
0

상당량의 jQuery와 ajax를 사용하는 기존 PHP 웹 사이트가 있습니다. 우리 고객은이를 Oracle BEA Weblogic 서버의 포틀릿으로 통합해야하며 JSR168을 선호합니다. 필자는 Java 포틀릿을 처음 사용하기 때문에 포틀릿과 관련하여 몇 가지 질문이 있습니다.JSR 168/268 포틀릿 컨테이너에서 포틀릿으로 PHP 웹 사이트 사용하기 [Oracle BEA Weblogic 서버]

  1. (다른 서버에있는) PHP 웹 사이트를 Java 포틀릿 컨테이너에 통합 할 수 있습니까? 또는 JSP 웹 사이트에만 해당됩니까? 나는 PHP와 JSP에서 클라이언트 측에서 세션 처리에 차이가있을 수 있으므로 problesm을 유발할 것이기 때문에 이것을 묻는다.
  2. 큰 성능 저하없이 포틀릿을 사용할 때 ajax를 사용할 수 있습니까?
  3. JSR168과 호환되도록 기존 웹 사이트에서해야 할 기본 변경 사항은 무엇입니까?

내 문제를 읽어 주셔서 대단히 감사합니다. 감사 & 관련, 만 줄라

답변

3
  1. 나는 자바 서블릿으로 PHP 응용 프로그램을 기존에 노출하는 가장 좋은 방법이 될 것이라고 JSR 223 스크립트 API의 구현과 함께 PHP/Java Bridge 생각합니다. PHP를 통해 서블릿을 구현하면 포틀릿에서 다른 서블릿 또는 JSP로 포워딩하는 것과 동일하게 포틀릿을 전달할 수 있습니다. 또는 포틀릿 코드에서 PHP 스크립트를 직접 호출 할 수도 있습니다.

  2. 포틀렛과 함께 AJAX를 사용할 수 있습니다. AJAX 요청은 포틀릿을 사용중인 포털을 통해 프록시되는 포틀릿 자원 요청으로 수행됩니다. 이것은 본질적으로 약간의 성능 오버 헤드를 의미하지만 더 전통적인 방식으로 포틀릿을 사용할 때보 다 더 중요합니다.

  3. 기존 웹 사이트를 포틀릿 화하는 측면에서, 애플리케이션의 일부를 포틀릿으로 공개하는 방법을 결정해야합니다. 가장 간단한 방법은 전체 사이트를 단일 포틀릿으로 표시하는 것일 수 있지만, 그 점이 누락되어 일부 사이트가 iframe에 렌더링 될 수도 있습니다. PHP 애플리케이션을 Java에 노출시키는 기술적 과제를 넘어 1에서 설명한 것처럼이 부분은 클라이언트가 실제로 응답해야합니다.

관련 문제