使用Java编写HTML文件

52

我希望我的Java应用程序能够将HTML代码写入文件中。目前,我正在使用java.io.BufferedWriter类硬编码HTML标签。例如:

BufferedWriter bw = new BufferedWriter(new FileWriter(file));
bw.write("<html><head><title>New Page</title></head><body><p>This is Body</p></body></html>");
bw.close();

有没有更简便的方法做这个,因为我需要创建表格,但这样做变得很不方便?

11个回答

0
尝试使用库,该库支持使用Element类构建HTML页面。以下是基于Java servlet的示例用例:
@WebServlet("/form-servlet")
public class FormServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws IOException {

        try (HtmlElement html = HtmlElement.niceOf(response, "/style.css")) {
            try (Element body = html.addBody()) {
                body.addHeading("Simple form");
                try (Element form = body.addForm("form-inline")) {
                    form.addLabel("control-label").addText("Note:");
                    form.addInput("form-control", "col-lg-1")
                            .setNameValue(NOTE, NOTE.of(request));
                    form.addSubmitButton("btn", "btn-primary")
                            .addText("Submit");
                }
            }
        }
    }

    enum Attrib implements HttpParameter {
        NOTE;
        @Override public String toString() {
            return name().toLowerCase();
        }
    }
}

该Servlet生成以下HTML代码:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8"/>
        <title>Demo</title>
        <link href="/css/regexp.css" rel="stylesheet"/>
    </head>
    <body>
        <h1>Simple form</h1>
        <form class="form-inline">
            <label class="control-label">Note:</label>
            <input class="form-control col-lg-1" name="note" value=""/>
            <button class="btn btn-primary" type="submit">Submit</button>
        </form>
    </body>
</html>

在这里查看更多信息:https://ujorm.org/www/web/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接