我正在编写一个具有多个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。 任何帮助表示赞赏。