Я не знаю, как мне вернуть ResultSet из файла класса на страницу JSP
Ну, вы этого не делаете.
Смысл MVC состоит в том, чтобы отделить вашу модель (в данном случае M DB) от вашего вида ( V a jsp,в данном случае) таким способом вы можете изменить вид без торможения приложению.
Для этого вы можете использовать промежуточный объект для представления ваших данных (обычно называемый DTO - после объекта передачи данных - не знаю, как они его называют в наши дни), а другой объект для его извлечения (обычноa DAO).
Таким образом, в основном у вас есть файл JSP, вы получите параметры запроса и затем вызываете метод из DAO.Внутренний dao имеет средства для подключения к базе данных и извлечения данных и создает коллекции DTO, которые возвращаются в JSP для рендеринга.
Что-то вроде этого чрезвычайно упрощенного (и небезопасного) кода:
Employee.java
class Employee {
String name;
int emplid;
}
EmployeeDAO.java
class EmployeeDAO {
... method to connect
etc.
List<Employee> getAllNamed( String name ) {
String query = "SELECT name, emplid FROM employee where name like ?";
ResultSet rs = preparedStatement.executeQuery etc etc.
List<Employee> results = ....
while( rs.hasNext() ) {
results.add( new Employee( rs.getString("name"), rs.getInt("emplid")));
}
// close resources etc
return results;
}
}
employee.jsp
<%
request.setAttribute("employees", dao.getAllNamed( request.getParameter("name") );
%>
<table>
<c:forEach items="${employees}" var="employee">
<tr><td>${employee.emplid}</td><td>${employee.name}</td></tr>
</c:forEach>
</table>
Надеюсь, это даст вам лучшую идею.