Toon posts:

[JSP] SQL, BEAN of pagina

Pagina: 1
Acties:

Verwijderd

Topicstarter
ik ben nu bezig met een formulier waarvan de labels uit een database gehaald moeten worden.
om te kijken welke waarde er uit de database gehaald moeten worden geef ik 2 variabelen mee.
Voorheen plaatste ik de SQL code altijd op de pagina zelf, maar ik heb begrepen dat dit niet verstandig is, en ik vind het ook niet erg handig.
Daarom ben ik gaan kijken naar het MVC model, en wil ik dat toe gaan passen.

helaas vind ik geen goede mannier op de database uit te lezen met een bean, vandaar dat ik dit in een pagina wil doen.
Daar heb ik deze code voor gebruikt:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt" %>
<%@taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%>
<jsp:useBean id="taal" scope="session" class="dhv.Taal_Bean"/>   
     <sql:query var="form" scope="session">
            SELECT ${taal.taal}
            FROM FORMULIER
            WHERE LOCATIE = ?
            <sql:param value="${param.label}"/>
            
        </sql:query>
<c:forEach items="${form.rows}" var="row">
<c:forEach items="${row}" var="column">
<c:out value="${column.value}"/>
</c:forEach>
</c:forEach>


in het formulier roep ik deze pagina 100 keer aan met deze code
code:
1
<jsp:include page="label.jsp?label=kop1" flush="true"/>


Helaas wordt de applicatie hier erg traag door.
Hebben jullie hier nog tips of adviezen voor?

Verwijderd

Toch gebruik maken van een bean :)
Er zijn natuurlijk vele frameworks die je hierbij kunnen helpen. Ik zou in eerste instantie elk aanraden daartoe even van de hand doen. Het is immers raadzaam dat je zelf een idee hebt wat er moet gebeuren. Zodoende kun je later een degelijke overweging maken als je een keuze maakt in het type framework.

Probeer eens een servlet te zetten die enkel een of onder objectje vult met gewenste data en deze in de request scope zet. Vervolgens pak je de RequestDispatcher en forward je naar je gewenste jsp. Dit is een zeer simpele vorm van MVC.

Kijk dan later eens wat je er aan kunt doen om dit performance wise te verbeteren (als dat al een echte issue is).

Verwijderd

Topicstarter
Sorry mensen, maar ik kom er nog steeds niet uit
Is er misschien iemand die een tipje van de sluier op wil lichten met een voorbeeld?