我在一个我的servlet中使用PrintWriter来刷新html,如下所示
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("</head>");
out.println("<body>");
out.println("</body>");
out.println("</html>");
现在说我想在html正文中插入一行。有没有办法在稍后阶段将数据插入某个特定的行,或者我们必须按顺序进行。
答案 0 :(得分:1)
无法插入行。
如果您真的想以这种方式生成HTML网页(通过PrintWriter
和println()
),您可以创建一个包含类似模板的String
:
String template = "<html><head></head> <body> <p>__PLACEHOLDER1__</p> <p>__PLACEHOLDER2__</p> ... </body></html>";
在执行期间,您可以随时替换占位符。
另一种方法:清理缓冲区as described here并重新启动输出。
但我建议通过JSP,JSF或类似的东西来创建HTML