如何将我的java servlet的结果包含在php文件中?

时间:2013-09-20 00:51:28

标签: java php html

假设我有两个网站。运行在www.server100.com上的Java Web应用程序,以及运行在www.server200.com上的PHP Web应用程序。

假设我有一个servlet http://www.server100.com/webapp1/getImageServlet,它返回以下HTML内容,其中html(ABC123.jpg)中的文件名是一天中每小时的不同文件名:

<div id="dynamicImage">
  <img src="http://www.server100.com/ABC123.jpg">
</div>

现在,假设我在这里有一个PHP文件:http://www.server200.com/test1.php。如何在PHP文件中包含servlet产生的HTML?

我想我想做点什么......

<?php
  Print "<html><body>";
  Print "Hi!  Let's see this hour's image!";
  include "http://www.server100.com/webapp1/getImageServlet";
  Print "</body></html>";
?>

非常感谢任何想法!如果Java应用程序和PHP应用程序在同一台服务器上运行,它会简化吗?谢谢!

2 个答案:

答案 0 :(得分:1)

<!doctype html>
<html>
    <head>
        <meta charset="utf-8">
        <meta name="description" content="">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <title>Title</title>
    </head>
    <body>
    <?php 

    //your PHP goes here
        file_get_contents("http://www.server100.com/webapp1/getImageServlet");
    ?>    
    </body>
</html>

将其另存为whatever.php


如果您的servlet输出HTML,请执行此操作

<?php

$handle = fopen("http://www.server100.com/webapp1/getImageServlet", "r"); 

$contents = '';

while (!feof($handle)) {

 $contents .= fread($handle, 8192);

}

fclose($handle);

echo $contents; //printing it all out

?>

也回显file_get_contents()应该可以正常工作

答案 1 :(得分:0)

我想我已经弄清楚了......

Print file_get_contents("http://www.server100.com/webapp1/getImageServlet");

......似乎做了我需要的事。