java servlet printwriter API在某个位置插入字符串

时间:2016-06-15 07:27:57

标签: html servlets java-ee printwriter

我在一个我的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正文中插入一行。有没有办法在稍后阶段将数据插入某个特定的行,或者我们必须按顺序进行。

1 个答案:

答案 0 :(得分:1)

无法插入行。

如果您真的想以这种方式生成HTML网页(通过PrintWriterprintln()),您可以创建一个包含类似模板的String

String template = "<html><head></head> <body> <p>__PLACEHOLDER1__</p> <p>__PLACEHOLDER2__</p> ... </body></html>";

在执行期间,您可以随时替换占位符。

另一种方法:清理缓冲区as described here并重新启动输出。

但我建议通过JSP,JSF或类似的东西来创建HTML