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

How to load an External Html file in servlet?

本文关键字:外部 Html 文件 加载 servlet      更新时间:2023-09-26

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

这是我的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页面

谁能帮我整理一下这个问题?提前感谢
 out.println("document.getElementById('bottom').innerHTML = loadpage('index.html'");

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

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

你至少有两种方法来实现这个

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

  2. 在服务器端-使用请求调度程序来包含html。对于你的问题,这是一个更简单的选择。

out.println (" . getelementbyid(底部)。innerHTML = '");request.getRequestDispatcher ("/index . html")其中包括(请求、响应);out.println(";");