我正在基于HTML,CSS和JS前端以及JAVA servlet后端构建网站。
我面临的问题是,在发送网页作为对客户端请求的响应时,该网页不是完全静态的。我需要根据数据库中的数据修改HTML的某些部分,然后通过重定向到该HTML页面或使用HttpRequest的getWriter()
函数将其逐行发送到客户端,从而将该网页发送到HTTP响应对象。
对于这两种方式,我都需要照顾一些需要更改的HTML代码。我可以想到的一种方法是创建另一个HTML文件,读取HTML的第一个静态部分,然后将其写入新的HTML。然后处理动态HTML代码,并将其写入新的HTML文件。再次读取静态HTML并将其写入新的HTML文件,依此类推。
但是以这种方式,我与要发送响应的HTML页面所使用的JS和CSS文件以及其他文件(例如图像)无关。
[使用JSP时,将在服务器上按请求呈现一个网页,并以“静态” HTML文档的形式返回给客户端。如果我对您的理解正确,则希望以某种方式将动态代码“注入”到现有的静态.html文件中。那不是不可能,但没有用。而是使用硬编码的“静态”内容制作一个.JSP文件,并使用scriptlet或JSTL标记库呈现“动态”上下文。