2016-05-08 3 views
0

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

+0

может быть копией [эту должность] (http://stackoverflow.com/questions/10594919/passing-value -from-servlet-to-html) – Joey

+0

объясните с более подробной информацией –

+0

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

ответ

0

Предполагая, что у вас есть ваши сообщения в массиве, вы можете сделать это вот так. Просто скопируйте и вставьте. Ура! : 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> 
+0

Как изменить index.jsp на html-файл. жаль, что я совершенно новый в этом – user3049602

+0

, вам нужно использовать JSP-файл, чтобы использовать динамически сгенерированный список. простой HTML-файл не будет работать. –

+0

, если вам действительно нужно расширение .html, вы также можете просмотреть это сообщение: https://stackoverflow.com/questions/20326451/hide-jsp-extension-or-change-display-name-on-url –

Смежные вопросы