如何在servlet中加载外部Html文件?

时间:2015-07-23 07:32:57

标签: javascript html servlets

我想在我的servlet代码中加载一个预定义的Html文件: -

这是我的html文件:-index.html

<html>
     <head>
     </head>
     <body>
         <p> This is the msg to be displayed on servlet </p>
     </body>
</html>

这是加载页面功能: -

   function loadPage(href)
            {
                var xmlhttp = new XMLHttpRequest();
                xmlhttp.open("GET", href, false);
                xmlhttp.send();
                return xmlhttp.responseText;
            }
This is my servlet code:-



      out.println("<html><head>");
            out.println("<script>");
            out.println("$(document).ready(function(){");
            out.println("document.getElementById('bottom').innerHTML = loadpage('index.html'");
            out.println(" });");
            out.println("</script>");
            out.println("</head><body>");
            out.println( "<h1 id='bottom' ></h1>");
            out.println("</body></html>");

我正在尝试添加index.html页面

任何人都可以帮我解决这个问题, 提前致谢

1 个答案:

答案 0 :(得分:1)

 out.println("document.getElementById('bottom').innerHTML = loadpage('index.html'");

因此,当执行上述行时,您希望加载“index.html”页面。是吗?

在servlet上,这只是一个刷新到浏览器的String。然后在浏览器上执行此html /脚本。

你至少有两种方法可以实现这个目标

  1. 在浏览器上 - 进行返回html的ajax调用。将响应替换为dom元素的innerHTML。

  2. 在服务器上 - 使用请求调度程序包含html。对于你的问题,恕我直言,这是一个更容易的选择。

  3. out.println(“document.getElementById('bottom')。innerHTML ='”); 。的request.getRequestDispatcher( “/ index.html的”)包括(请求,响应); 通过out.println( “';”);