我不知道如何将ResultSet从类文件返回到JSP页面
好吧,你没有。
点MVC是你的模型(单独的中号在这种情况下DB信息)从您的视图(V一个jsp,在这种情况下),以这样的方式您可以更改视图,而无需制动应用。
为此,您可以使用中间对象来表示您的数据(通常称为DTO - 在数据传输对象之后 - ,现在不知道它们如何调用它),以及其他要获取它的对象(通常是DAO)。
所以基本上你有你的JSP文件,获取请求参数,然后从DAO调用一个方法。dao在内部具有连接到db并获取数据并构建DTO集合的方法,这些DTO集合被返回到JSP进行渲染。
像这样非常简化(和不安全)的代码:
Employee.javaclass Employee {
String name;
int emplid;}
EmployeeDAO.javaclass EmployeeDAO {
... method to connect
etc.
List getAllNamed( String name ) {
String query = "SELECT name, emplid FROM employee where name like ?";
ResultSet rs = preparedStatement.executeQuery etc etc.
List 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") );%>
${employee.emplid}${employee.name}
我希望这会给你一个更好的主意。