ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Courses.hiber.Course,courses.hiber.Student "%> <HTML><HEAD><TITLE>Data from database</TITLE></HEAD> <BODY> All Courses: <TABLE width="100%"> <TR> <TD>Id</TD> <TD>Title</TD> </TR> <% List courses = (List)request.getAttribute("courses"); if (courses!= null) { for (int i=0; i<courses.size(); i++) { %> <TR> <TD><%= ((Course)courses.get(i)).getId() %></TD> <TD><%= ((Course)courses.get(i)).getTitle() %></TD> </TR> <%} }%> </TABLE> All Students: <TABLE width="100%"> <TR> <TD>Id</TD> <TD>First Name</TD> <TD>Last Name</TD> </TR> <% List students = (List)request.getAttribute("students"); if (students!= null) { for (int i=0; i<students.size(); i++) {%> <TR> <TD><%=((Student)students.get(i)).getId()%></TD> <TD><%=((Student)students.get(i)).getFirstname()%></TD> <TD><%=((Student)students.get(i)).getLastname()%></TD> </TR> <%}}%> </TABLE></BODY></HTML> <!-- пример # 7: сообщение о генерации скрипта: generated.jsp --> <HTML><HEAD><TITLE>Script was generated</TITLE></HEAD> <BODY>Script was generated</BODY></HTML> Очевидно, что если сервлет при каждом обращении к нему будет создавать заново объект SessionFactory, то этот процесс будет слишком трудоемким и с точки зрения производительности системы, и с точки зрения разработчика при дальнейшем расширении системы. Поэтому следует создать класс, задачами которого будет создание и необходимая инициализация объектов Configuration, SessionFacroty и один из методов класса будет возвращать готовый объект Session. Следовательно, в методе сервлета для вывода содержимого таблиц базы данных на экран можно использовать готовый объект Session и из него загрузить интересующие параметры. Не нашли, что искали? Воспользуйтесь поиском:
|