Java JSP-MySQL结果
我编写此函数是为了将MySQL DB中的项目列表获取到JSP中:Java JSP-MySQL结果,java,mysql,database,jsp,Java,Mysql,Database,Jsp,我编写此函数是为了将MySQL DB中的项目列表获取到JSP中: public List getBookList() throws SQLException { List BookList = new ArrayList(); ResultSet results = statement.executeQuery("SELECT * FROM book" ); while ( results.next() ) { BookBe
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页面上呈现结果集,是否有更好的方法重写此方法???是的,此方法很好。您只需将此ArrayList对象带到jsp trhough
请求中。setAttribute
或从jsp scriplet
调用此方法,然后使用jstl
呈现ArrayList
下面是在jsp trhough jstl中呈现的ArrayList
示例
用谷歌搜索出来,你会发现很多例子。使用MVC设计模式,你可以设置
模型的值,然后在控制器中设置要请求的模型对象。然后使用
像这样的
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
或JSTL
有很多种方法,但上面提到的就是其中之一 有更少的代码来描述您可能的解决方案。。。至少发布servlet和jsp。首先,您必须阅读关于servlet和jsp如何工作的教程,然后才能集成代码。如