无法从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 (将#修改为@)