Arhn - архитектура программирования

как вставить данные в таблицу html из сервлета java?

У меня есть таблица в html под названием «сообщения». столбцы «сообщение» и «тип». Я хочу добавить данные в эту таблицу из сервлета Java. Как я могу это сделать?

08.05.2016

  • может быть копией этот пост 08.05.2016
  • объясните подробнее 08.05.2016
  • У меня есть база данных в mysql. Я хочу получить эти данные и опубликовать их в таблице html при нажатии кнопки. Это должно включать jscript и сервлет. Как я могу это сделать? 10.05.2016

Ответы:


1

Предполагая, что у вас есть сообщения в массиве, вы можете сделать это так. Просто скопируйте и вставьте. Ваше здоровье! :D

Сервлет1.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>
08.05.2016
  • как изменить index.jsp на html файл. извините, я совсем новичок в этом 08.05.2016
  • вам нужно использовать файл JSP, чтобы использовать динамически сгенерированный список. обычный файл HTML не будет работать. 08.05.2016
  • если вам действительно нужно расширение .html, вы также можете увидеть этот пост: stackoverflow.com/questions/20326451/ 08.05.2016
  • дело не в расширении, я хочу, чтобы html-файл был заменен jsp. есть разница не так ли? 09.05.2016
  • да, HTML-страница не может генерировать динамический контент, тогда как JSP может. Технически JSP — это просто сервлет под капотом. 09.05.2016
  • Я нашел решение ура ребята за помощь 12.05.2016
  • Если кому-то нужен правильный код для этого вопроса, просто прокомментируйте ниже: 12.05.2016
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..