JAVA - 将用户输入打印到 HTML 中

标签 java html printwriter

我想使用 Java 获取用户输入并以 index.html 形式打印它。用户输入位于数组列表中。从代码的外观来看,您可以看出它将打印 #nbOfPieces 次的 HTML。如何打印数组列表中的各个项目并且只打印一次 html 代码?

for (int i = 0;i < nbOfPieces ;i++ ) {
                pw.println(
                    "<html>\n" +
                            "<head>\n" +
                            "    <title>Maria Shop</title>\n" +
                            "    <link rel=\"stylesheet\" href=\"style.css\">\n" +
                            "</head>\n" +
                            "<body>\n" +
                            "<center>\n" +
                            "<section id=\"portfolio\">\n" +
                            "        <h1>MARIA TEST</h1>\n" +
                            "            <div class=\"img-box\">\n" +
                            "            <a href=" + links.get(i) + "><img src=\"./img/"+subImg.get(i)+"\" alt=\"CPU image\"></a>\n" +
                            "            </div>\n" +
                            "            <div class=\"img-box\">\n" +
                            "                <a href=" + links.get(i) + "><img src=\"./img/"+subImg.get(i)+"\" alt=\"CPU image\"></a>\n" +
                            "            </div>\n" +
                            "            <div class=\"img-box\">\n" +
                            "                <a href=" + links.get(i) + "><img src=\"./img/"+subImg.get(i)+"\" alt=\"CPU image\"></a>\n" +
                            "            </div>\n" +
                            "</section>\n" +
                            "</center>\n" +
                            "</body>\n" +
                            "</html>"
                );
            }

最佳答案

只需将要打印的内容分成三部分,如下所示:

pw.println(
   "<html>\n" +
    "<head>\n" +
    "    <title>Maria Shop</title>\n" +
    "    <link rel=\"stylesheet\" href=\"style.css\">\n" +
    "</head>\n" +
    "<body>\n" +
    "<center>\n" +
    "<section id=\"portfolio\">\n" +
    "        <h1>MARIA TEST</h1>"
);
//Repeated sectection
for (int i = 0;i < nbOfPieces ;i++ ) {
    pw.println(
        "            <div class=\"img-box\">\n" +
        "            <a href=" + links.get(i) + "><img src=\"./img/"+subImg.get(i)+"\" alt=\"CPU image\"></a>\n" +
        "            </div>\n" +
        "            <div class=\"img-box\">\n" +
        "                <a href=" + links.get(i) + "><img src=\"./img/"+subImg.get(i)+"\" alt=\"CPU image\"></a>\n" +
        "            </div>\n" +
        "            <div class=\"img-box\">\n" +
        "                <a href=" + links.get(i) + "><img src=\"./img/"+subImg.get(i)+"\" alt=\"CPU image\"></a>\n" +
        "            </div>"
    );
}
pw.println(
    "</section>\n" +
    "</center>\n" +
    "</body>\n" +
    "</html>"
);

关于JAVA - 将用户输入打印到 HTML 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51995021/

相关文章:

java - 获取对 java LinkedList 中最近添加的节点的引用

java - 只允许注释进入列表

java - 在android studio中无法解析方法 'findViewById'

jquery - 使 TD 可点击并在 NOT 内输入 INPUT

html - IE 中的奇怪空间 - 有什么建议吗?

java - 如何在java中写入文本文件而不删除之前的文件内容

java - 使用扫描仪读取以前创建的文件时找不到文件

java - Android 抽屉导航图像

html - 用 anchor 链接到其他页面(href)

java - 如何确定使用 PrintWriter 打开文件的正确路径?