Dobrý den
Z DB potřebuji načíst data a zobrazit je na JSP stránce.
Ještě donedávna jsem používatl JSTL SQL tagy, ačkoliv jsem věděl, že je to
zavržené řešení.
Jednoduše jsem se v JSP zeptal DB a výsledek nechal zobrazit třeba takto:
//---------------------------------------------------------------
<sql:query var="rs" dataSource="jdbc/DB_Connect">
SELECT id, name FROM category;
</sql:query>
<c:forEach var="row" items="${rs.rows}">
...
//-----------------------------------------------------------
Myslím, že správné by bylo načíst data v Modelu (Action - používám Struts)
uložit je do kontejneru a v JSP je iterovat.
Připadá mi to velmi zdlouhavén, náročné na paměť ( pro každý záznam musím
vytvořit nový objekt ) a rychlost.
Je toto korektní postup?
1/ zaptám se DB
2/ záznam (1 řádek) ukládám do nějakého objektu
3 /Objekty ukládám do kontenjeru a kontejner posílám stránce JSP
4/ Iteruji kontejner a nechávám zobrazit data
//------------------------------------------------------------------------------------------
//---------------------------------
Action.java----------------------------------------
List messenger= new Messenger();
while(resultset){
messenger.add( new Person( resultset.getString("name") ,
resultset.getString("city") , ) );
}
//------------------------------------------------------------------------------------------
//--------------------------------- JSP
----------------------------------------
<s:iterator value="messenger">
<s:property />
</s:iterator>
//---------------------------------------------------------------------------------------------
Děkuji za radu
Tomáš Jurman Znojmo