Spring MVC:从数据库中打印一个表

时间:2015-09-07 13:24:53

标签: java jsp spring-mvc

我是Spring MVC的新手,我想知道如何在jsp页面中从数据库中打印一个表。

我曾经使用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视图和模型是严格划分的,所以通常我不应该在JSP中使用Java scriplet?但是如何在没有Java scriptlet的情况下做到这一点?

感谢。

2 个答案:

答案 0 :(得分:2)

  1. 从控制器中的数据库中提取所有必需的数据。
  2. (可选)尽可能地对数据进行非规范化。这通常会产生干净的视图设计。
  3. 将数据推送到模型中。
  4. 迭代视图中的数据并将其打印在屏幕上。
  5. 在Spring或其他任何地方都不允许使用JSP。只是你不应该在JSP中放置任何复杂的逻辑。循环结果并打印它们是可以的。查询数据库不是。

答案 1 :(得分:0)

如果您使用的是jsp页面,则可以使用JSTL迭代集合。 Here是如何使用JSTL迭代地图的示例。