【发布时间】:2015-03-08 21:20:44
【问题描述】:
目的:想把从数据库表中取出的结果显示到response.jsp中
index.jsp > servlet > output.jsp
在 index.jsp 中的提交按钮之后,它调用下面的 servlet 页面。下面的代码成功地从数据库中获取数据。不是我想知道我可以将数据显示到 response.jsp(输出页面)中的方式
Servlet:
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
int weeknum;
RetouchClass retouch = new RetouchClass();
weeknum = Integer.parseInt(request.getParameter("weeknum1"));
//weeknum
ResultSet weekNumResult = retouch.weekNum();
request.setAttribute("result", weekNumResult);
request.getRequestDispatcher("response.jsp").forward(request, response);
}
java类
public RetouchClass() {
try {
connection = DriverManager.getConnection(URL, USERNAME, PASSWORD);
} catch (Exception e) {
e.printStackTrace();
}
}
public ResultSet weekNum() {
try {
retouchQuery = connection.prepareStatement("SELECT * FROM RETOUCH LIMIT 1 , 10 ;");
resultSet = retouchQuery.executeQuery();
} catch (Exception e) {
e.printStackTrace();
}
return resultSet;
}
Response.jsp
<table border="1">
--- Want here to display the data from resultset
</table>
- 谢谢-Sathish。
【问题讨论】:
-
Resultset in JSP的可能重复
-
@RC .. 谢谢。但我正在寻找另一种更好或更简单的方法?
-
我的意思是,而不是加载到列表中,还有其他直接使用结果集的方法吗?
-
IMO 直接在 JSP 中使用 ResultSet 是不合适的,因为 ResultSet 来自模型并且您的 MVC 在这里被破坏。但是,也许您可以建议使用伪代码的 API,这会让您感到高兴。这将有助于为您提供更好的答案。