2015-09-07 4 views
0

Я новичок в Spring MVC, и мне интересно, как распечатать таблицу из базы данных на моей странице jsp.Spring MVC: распечатать таблицу из базы данных

Я использовал, чтобы сделать, как это с помощью Java сервлета:

<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 вид и модель строго разделена, так что обычно я не должен использовать Java скриптлета в JSP? Но как это сделать без Java scriptlet?

Спасибо.

+1

Как правило, вы не должны использовать скрипты не только весной, но и любой архитектурой на основе MVC. Используйте библиотеку тегов JSTL. – drgPP

ответ

2
  1. Извлечь все необходимые данные из базы данных в контроллер.
  2. (необязательно) Денормализовать данные как можно больше. Это обычно приводит к чистому дизайну.
  3. Вставьте данные в модель.
  4. Итерируйте данные на экране и распечатайте их на экране.

JSP не запрещается весной или где-либо еще. Просто вы не должны ставить какую-либо сложную логику в JSP. Зацикливание результатов и их печать в порядке. Запросить базу данных нет.

+0

Спасибо, теперь понятно – brest1007

0

Если вы используете страницу jsp, вы можете использовать JSTL для итерации по коллекции. Here - пример того, как итерации карты использовать JSTL.

Смежные вопросы