- 在Java中,我们可以通过字符串拼接或者使用模板引擎(如Thymeleaf、Freemarker等)来生成包含标题标签的HTML内容。
- 以字符串拼接为例:
java复制代码
- public class HtmlTitleGenerator {
- public static void main(String[] args) {
- StringBuilder htmlBuilder = new StringBuilder();
- htmlBuilder.append("<html><body>");
- htmlBuilder.append("<h1>Java生成的一级标题</h1>");
- htmlBuilder.append("<h2>Java生成的二级标题</h2>");
- htmlBuilder.append("</body></html>");
- System.out.println(htmlBuilder.toString());
- }
- }
- 当使用模板引擎时,我们可以将标题数据传递给模板,然后模板引擎会根据数据生成相应的HTML。例如,在Thymeleaf中:
- 首先创建一个HTML模板文件(例如
template.html
):
html复制代码
- <html>
- <body>
- <h1 th:text="${title1}"></h1>
- <h2 th:text="${title2}"></h2>
- </body>
- </html>
- 然后在Java代码中:
java复制代码
- import org.thymeleaf.TemplateEngine;
- import org.thymeleaf.context.Context;
- import org.thymeleaf.templatemode.TemplateMode;
- import org.thymeleaf.templateresolver.ClassLoaderTemplateResolver;
- public class ThymeleafTitleExample {
- public static void main(String[] args) {
- ClassLoaderTemplateResolver resolver = new ClassLoaderTemplateResolver();
- resolver.setTemplateMode(TemplateMode.HTML);
- resolver.setPrefix("");
- resolver.setSuffix(".html");
- TemplateEngine templateEngine = new TemplateEngine();
- templateEngine.setTemplateResolver(resolver);
- Context context = new Context();
- context.setVariable("title1", "Thymeleaf生成的一级标题");
- context.setVariable("title2", "Thymeleaf生成的二级标题");
- String html = templateEngine.process("template", context);
- System.out.println(html);
- }
- }