-1

我编写了这个函数来从 MySQL 数据库中获取项目列表到 JSP 中:

public List getBookList() throws SQLException
   {
      List  BookList = new ArrayList();


      ResultSet results = statement.executeQuery("SELECT * FROM book" );



      while ( results.next() ) {
         BookBean  view  = new BookBean();

        view.setID(results.getString( 1 ));
        view.setName(results.getString( 2 ));
        view.setDescription(results.getString( 3));
        view.setCatID(results.getString( 4));
        view.setUID(results.getString(5 ));
        view.setDateAdded(results.getString( 6 ));
        view.setPicThumb(results.getString( 7 ));
        view.setPicLarge(results.getString( 8 ));




         BookList.add(view);
      }

      return BookList;
   }

如何调用此方法在 .jsp 页面上呈现我的结果集,是否有更好的方法来重写此方法?

4

2 回答 2

1

是的,这个方法很好。您需要的只是将此 ArrayList 对象带到您的 jsp 槽中request.setAttribute,或者从 jsp scriplet 调用此方法,<% somewhere on the top of the page... %>然后用于jstl呈现您的 ArrayList。

这是通过ArrayList<HashMap<String,Object>>jstl 在 jsp 中呈现的示例

例如点击这里

谷歌一下,你会发现很多例子。

于 2013-05-29T13:44:58.390 回答
1

使用 MVC 设计模式,您可以将值设置为 a model,然后将模型对象设置为在您的controller. 然后使用

像这样的东西

request.setAttrbute("key to access the model",your model Object);
ServletContext context= getServletContext();
RequestDispatcher rd= context.getRequestDispatcher("path_to_your_jsp_page");
rd.forward(request, response);

EL然后在你的 JSP 中使用or读取值JSTL 有很多方法,但是上面是其中一种方法!

于 2013-05-29T13:45:01.570 回答