使用Java对象数组填充html表

时间:2018-11-25 14:04:40

标签: java html servlets arraylist

我正在编写一个具有多个servlet的应用程序。在其中一个servlet中,用户具有可点击的链接,该链接将他们引导到html页面。 Servlet的doPost方法如下:

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    HttpSession session = request.getSession();
    PrintWriter pw = response.getWriter();

    pw.print("<html>" + 
            "<head>" + 
            "<meta charset=\"ISO-8859-1\">" + 
            "<title>SecondServlet</title>" + 
            "</head>" + "<body>");
    pw.print("<a href = 'input.html '>New movie input</a>");
    pw.print("</body></html>");

    pw.close();
}

HTML页面如下:

<!DOCTYPE html>
<html>
 <head>
   <meta charset="ISO-8859-1">
   <title>input</title>
   <style>
      table, td{
        border: 2px solid black;
        border-collapse: collapse;
        width: 100%;
        table-layout: fixed;
      }
  </style>
</head>
<body>
  <form method = "post" action = "ThirdServlet"'>
    name:<input type = "text" name = "name"><br>
    year:<input type = "text" name = "year"><br>
    genre:
    <select name = "genre">
        <option value = "thriller" >thriller</option>
        <option value = "comedy" >comedy</option>
    </select><br>
    actors:<input type = "text" name = "actors"><br>
    imdb link:<input type = "text" name = "imdb"><br>
    youtube trailer:<input type = "text" name = "youtube">
    <input type = "submit" value = "save to a list" name = "list" >
    </form>
    <br>
    <table>
      <tr>
        <td>name</td>
        <td>year</td>
        <td>genre</td>
        <td>imdb link</td>
        <td>youtube trailer</td>
     </tr>
   </table>
 </body>

现在,在用户单击“添加到列表”按钮后,他们将被发送到第三个Servlet,在该Servlet中将电影添加到ArrayList。下次用户登录时,他们应该在该表中填充该ArrayList中的所有电影。我将该ArrayList存储到HttpSession中,作为所有其他servlet能够看到的属性。但是我不知道如何将列表中的数据传递到该html页面,在该html页面中需要填充电影表。

此外,我只允许使用servlet,HTML或JavaScript。 任何帮助表示赞赏。

0 个答案:

没有答案