下面是我为从数据库中检索值而编写的代码(我添加了整个代码,以便您更容易理解我在这里要说的内容):
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
并调用它的方法?有人可以帮帮我吗。提前致谢!