我想在我的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页面
任何人都可以帮我解决这个问题, 提前致谢
答案 0 :(得分:1)
out.println("document.getElementById('bottom').innerHTML = loadpage('index.html'");
因此,当执行上述行时,您希望加载“index.html”页面。是吗?
在servlet上,这只是一个刷新到浏览器的String。然后在浏览器上执行此html /脚本。
你至少有两种方法可以实现这个目标
在浏览器上 - 进行返回html的ajax调用。将响应替换为dom元素的innerHTML。
在服务器上 - 使用请求调度程序包含html。对于你的问题,恕我直言,这是一个更容易的选择。
out.println(“document.getElementById('bottom')。innerHTML ='”); 。的request.getRequestDispatcher( “/ index.html的”)包括(请求,响应); 通过out.println( “';”);