【问题标题】:how to insert data into html table from java servlet? [duplicate]如何从 java servlet 将数据插入到 html 表中? [复制]
【发布时间】:2016-09-03 02:36:10
【问题描述】:

我有一个名为“消息”的 html 表格。 “消息”和“类型”列。 我想从 java servlet 在这个表中添加数据。 我该怎么做?

【问题讨论】:

  • 可能是this post的副本
  • 详细解释
  • 我在 mysql 中有一个数据库。我想在单击按钮时检索该数据并将其发布到 html 表中。这应该包括 jscript 和 servlet。我该怎么做?

标签: java html servlets


【解决方案1】:

假设您将消息放在一个数组中,您可以这样做。只需复制和粘贴。干杯! :D

Servlet1.java

package com.test;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet(name = "Servlet1", urlPatterns = {"/"})
public class Servlet1 extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        String[][] messages = {
            {"Message 1", "Type 1"},
            {"Message 2", "Type 2"},
            {"Message 3", "Type 3"},
        };

        request.setAttribute("messageList", messages);

        request.getRequestDispatcher("/index.jsp").forward(request, response);
    }
}

index.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib  uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <table id="messages" border="1">
            <tr>
                <th>Message</th>
                <th>Type</th>
            </tr>

            <c:forEach var="msg" items="${requestScope.messageList}">
                <tr>
                    <td>${msg[0]}</td>
                    <td>${msg[1]}</td>
                </tr>
            </c:forEach>    
        </table>     
    </body>
</html>

【讨论】:

  • 如何将 index.jsp 更改为 html 文件。对不起,我在这方面很新
  • 您需要使用 JSP 文件才能使用动态生成的列表。一个普通的 HTML 文件是行不通的。
  • 如果你真的需要.html扩展名,不妨看看这篇文章:stackoverflow.com/questions/20326451/…
  • 它不是关于扩展,我想要插入 jsp 的 html 文件。有区别吗?
  • 是的,HTML 页面不能生成动态内容,而 JSP 可以。从技术上讲,JSP 只是底层的 Servlet。
猜你喜欢
  • 2011-07-21
  • 1970-01-01
  • 1970-01-01
  • 2020-03-18
  • 2021-05-30
  • 2017-12-30
  • 2013-10-17
  • 2018-01-04
  • 2013-08-31
相关资源
最近更新 更多