如何解决无法从mysql主动填充jsp页面
我正在用jsp(Tomcat + mysql)创建我的第一个Web应用程序。我遇到一个jsp / javabeans页面的问题,该页面应该列出mysql db表中一个字段的内容。 该代码在测试环境(Netbeans)中运行良好。将jsp上传到Linux / Apache / Tomcat服务器时,将新记录添加到表中时不会填充新添加的记录。您必须等待几个小时,直到看到它们。我已经为此部分附加了一个测试代码来复制问题。任何帮助将不胜感激。
<%@page import="java.util.List,java.util.Iterator"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<jsp:useBean class="beansLists.IndivsBean" id="indivListBean"/>
<form action="POST" method="">
<select name="indiv">
<%
List theListOfIndivs = indivListBean.getIndivsList();
for (Iterator it = theListOfIndivs.iterator();it.hasNext();) {
String toutes_donnees = (String)it.next();
%>
<option value="<%=toutes_donnees%>"><%=toutes_donnees%></option>
<%} %>
</select>
</form>
</body>
</html>
package beansLists;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.List;
import java.util.ArrayList;
public class IndivsBean {
List listIndivs;
public IndivsBean()
{
listIndivs = new ArrayList();
this.setIndivsList();
}
public void setIndivsList ()
{
if (!listIndivs.isEmpty())
listIndivs.clear();
try (
Connection cn = DriverManager.getConnection("jdbc:mysql://localhost:3306/escale?serverTimezone=UTC","xxxx","xxxx");
Statement stmt = cn.createStatement();
)
{
String sqlStr = "SELECT toutes_donnees from donnees_depistes";
ResultSet rset = stmt.executeQuery(sqlStr);
while (rset.next()){
listIndivs.add(rset.getString("toutes_donnees"));
}
}
catch (SQLException sqle) {
sqle.printStackTrace();
}
}
public List getIndivsList ()
{
return listIndivs;
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。