JSR 168/268 포틀릿 컨테이너에서 PHP 웹 사이트를 포틀릿으로 사용 [Oracle BEA Weblogic 서버]

StackOverflow https://stackoverflow.com/questions/1832284

  •  11-09-2019
  •  | 
  •  

문제

나는 상당한 양의 jQuery와 ajax를 사용하는 기존 PHP 웹사이트를 가지고 있습니다.우리 고객은 이를 Oracle BEA Weblogic 서버의 포틀릿으로 통합해야 하며 선호하는 사양은 JSR168입니다.저는 Java 포틀릿을 처음 접했기 때문에 포틀릿에 관해 몇 가지 질문이 있습니다.

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

시간을 내어 내 문제를 읽어주셔서 정말 감사합니다.감사합니다. 안부, Manjula

도움이 되었습니까?

해결책

  1. 내 생각 엔 PHP/자바 브릿지, 는 JSR 223 스크립트 API를 구현하여 기존 PHP 애플리케이션을 Java 서블릿으로 노출하는 가장 좋은 방법이 될 것입니다.PHP를 통해 서블릿을 구현한 후 포틀릿에서 포틀릿으로 전달하는 것은 다른 서블릿이나 JSP로 전달하는 것과 동일합니다.또는 포틀릿 코드에서 직접 PHP 스크립트를 호출할 수도 있습니다.

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

  3. 기존 웹사이트를 포틀릿화하는 측면에서 애플리케이션의 일부를 포틀릿으로 노출하려는 방법(및 이유)을 결정해야 합니다.가장 간단한 방법은 전체 사이트를 단일 포틀릿으로 노출하는 것일 수 있지만 이는 요점을 놓치고 있으며 사이트를 iframe에 렌더링하는 것이 더 나을 수도 있습니다.1에서 설명한 것처럼 PHP 애플리케이션을 Java에 노출시키는 기술적인 문제 외에도 이 부분은 실제로 클라이언트의 답변이 필요합니다.

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