以下は、データベースから値を取得するために私が書いたコードです (コード全体を追加したので、私がここで言おうとしていることを理解しやすくなります):
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 に実装する必要がありますか? もしそうなら、どうすればいいですか?AddRecords
クラスからオブジェクトをインスタンス化し、そのメソッドを呼び出すにはどうすればよいですか? 誰か助けてください。前もって感謝します!