2013-05-29 39 views
-1

我寫了這個函數來獲取從MySQL數據庫的項目清單到JSP:JSP MySQL的結果

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頁面上設定的,有沒有更好的方法來重寫這個方法?

+0

有更少的代碼來描述你可能的解決方案... 至少發佈servlet和關於jsp。 –

+0

首先你必須閱讀關於servlets和jsp如何工作的教程,然後你可以集成你的代碼。例如http://courses.coreservlets.com/Course-Materials/csajsp2.html – fGo

回答

1

是的,該方法是好的去。所有你需要的是將這個ArrayList對象帶到你的jsp中,或者從jsp scriplet中調用這個方法<% somewhere on the top of the page... %>,然後使用jstl來渲染你的ArrayList。

下面是在JSP呈現trhough JSTL

click here for example

Google搜索出來ArrayList<HashMap<String,Object>>的例子中,你會發現很多的例子。

1

使用MVC設計模式,您可以將值設置爲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); 

然後使用ELJSTL 方法有很多種閱讀你的JSP的價值,但其中上面的方法之一!