问题描述
我正在用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 (将#修改为@)