仅使用Java代码构建HTML

mar*_*osh 6 html java spring-mvc

什么是创建一个包含HTML(使用正确的编码),一个String对象(我想),我可以在返回列举了最简单,最快捷的方式@ResponseBody(Spring MVC的)?

Alv*_*vin 7

这对你有用吗?

StringBuilder htmlBuilder = new StringBuilder();
htmlBuilder.append("<html>");
htmlBuilder.append("<head><title>Hello World</title></head>");
htmlBuilder.append("<body><p>Look at my body!</p></body>");
htmlBuilder.append("</html>");
String html = htmlBuilder.toString();
Run Code Online (Sandbox Code Playgroud)

  • 如果您知道String将超过16个字符,那么最好分配一个大的初始缓冲区:`new StringBuilder(1000)` (3认同)

Ale*_*exR 6

可以有几种方法.

首先,您可以使用String或StringBuilder.这适用于非常短的HTML <html>Hello, <b>world</b></html>.

如果HTML更复杂,那么使用某些API会更容易.看看这些链接:

http://xerces.apache.org/xerces-j/apiDocs/org/apache/html/dom/HTMLBuilder.html

Java HTML Builder(反模板)库?

html builder java在谷歌搜索.

其他可能性是模板化.如果你确实有一个模板,您希望替换几个的话,你可以写你的HTML作为一个*.html与文件{0},{}为参数标记.然后只需java.text.MessageFormat用来创建实际的HTML文本.

接下来的方法是使用像Velocity这样的"真实"模板引擎.