2015-09-07 39 views
0

我是Spring MVC的新手,我不知道如何從jsp頁面的數據庫打印表格。Spring MVC:從數據庫打印一張表

我用來做這樣使用的Java servlet:

<div class="alert alert-info" role="alert"> 
<span class="glyphicon glyphicon-ok" aria-hidden="true"></span> 
<% 
    HashMap<String,Status> statusMap = new HashMap<String,Status>(); 
    statusMap = AppUtils.getJobStatusLong(); 

    DatabaseController db_controller = (DatabaseController)application.getAttribute("db_controller"); 
    db_controller.openConnection(); 
out.print("<span>&nbsp;&nbsp;Today is "+AppUtils.getDate()+". You have " +db_controller.getClientNumber()+ 
    " clients and "+db_controller.getJobNumber()+" jobs. </span>"); 
%> 

</div> 

但我聽說,在Spring MVC的視圖和模型是嚴格devided,所以通常我不應該使用Java scriplet在JSP?但是如何在沒有Java scriptlet的情況下做到這一點?

謝謝。

+1

通常,不應該在Spring中使用scriplets,而應該在任何基於MVC的體系結構中使用scriplets。使用JSTL標籤庫。 – drgPP

回答

2
  1. 從控制器中的數據庫中提取所有需要的數據。
  2. (可選)儘可能非規範化數據。這通常會導致一個乾淨的視圖設計。
  3. 將數據推送到模型中。
  4. 迭代視圖中的數據並將其打印在屏幕上。

JSP在春季或其他地方不被禁止。只是你不應該在JSP中放置任何複雜的邏輯。循環播放結果並打印出來是可以的。查詢數據庫不是。

+0

謝謝,現在很清楚 – brest1007

0

如果您使用的是jsp頁面,那麼您可以使用JSTL來遍歷集合。 Here是如何使用JSTL迭代地圖的示例。