下面是我为从数据库中检索值而编写的代码(我添加了整个代码,以便您更容易理解我在这里要说的内容):
package ipscheme;
import java.sql.*;
public class AddRecords {
Connection con = new DBConnection().getConnection();
ResultSet  resultSet = null;  
public String [] populateSelect() throws SQLException {
    Statement statement = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
    resultSet = statement.executeQuery("SELECT * FROM ipsections");
    resultSet.last();
    int size = resultSet.getRow();
    resultSet.beforeFirst();
    String [] sectionName = new String[size];
    int j = 0;
    while (resultSet.next()){
        sectionName[j] = resultSet.getString("section_name");
        j = j + 1;
    }
    resultSet.close();
    statement.close();
    con.close();
    return sectionName;
}
}
下面是我用来将数据库中的值填充到选择框的 JSP 代码。
<select name="sltSection">
 <% 
    AddRecords added = new AddRecords();
    String sectionNm  [] = added.populateSelect();
        for(int i=0; i<sectionNm.length; i++){ %>   
    <option>
        <% out.print(sectionNm[i]); %>
    </option>
 <% } %>
</select>
上面的代码工作正常,没有任何编译错误。如您所见,我在 .jsp 页面中使用了 Java 代码来完成任务,这是错误的做法。
我需要根据 MVC 实现此代码,因此我应该使用 JSTL 标签将代码实现为 .jsp?如果是这样,我该怎么做?我如何从类中实例化 ObjectAddRecords并调用它的方法?有人可以帮帮我吗。提前致谢!