Aangezien ik een iets meer dan beginnende gebruiker ben van JSP's en Beans vraag ik mij toch hoe het het nou precies toegepast dient te worden. Ik heb er op school een aantal weken mee gewerkt en daar moesten we aan de hand van een MVC een webapp maken die gekoppeld was aan een database.
Allemaal leuk en aardig ware het niet dat we achteraf dus helemaal niet MVC hadden toegepast, overigens was het project wel goedgekeurd zondere enige op of aanmerking. Dit vindt ik persoonlijk heel erg vervelend aangezien het natuurlijk wel werkte maar niet op de officiele manier gemaakt is.
Dus zoek ik bij deze maar mijn toevlucht op tweakers; Allereerst er is een JSP en een bean. Globaal gezien is een JSP gewoon de "GUI" waarbij het functies van de Bean uitvoert. Hoe wij het in het project hadden gedaan was alle functies in 1 bean gegooit; dat wil zeggen alle get's en set's (wat normaal is voor een bean die gebruikt wordt voor een JSP meen ik) maar ook database communicatie. We probeerde dit nog enigzins mooi op te lossen door die functies die de database aanriepen in een andere klasse (bean dus) te plaatsen. Het geheel zag er dus zo uit:
JSP -> Bean(De get's, set's en database communicatie die verwijzen naar de volgende bean) -> Bean (database communicatie)
Nu denk ik zelf dat het dus beter/mooier/efficienter/sneller qua performance had gekunt als dus alle gets/sets (hoe wordt dat eigelijk genoemt?) in 1 bean gaan en de communicatie met de DB in een andere bean zonder dat er enigzins contact is tussen beide (de doorverwijzingen uitschakelen eigelijk)
Wat ik mij dan weer afvraag, als het op deze manier beter is, hoe roep je 2 beans aan in je JSP? Ik meende namelijk dat dat niet helemaal kon aangezien we het wel geprobeerd hadden. De code ziet er dan dus als volgt uit
Ter referentie:
Persoon = gets/sets
Database = database communicatie
wat ik dan persoonlijk denk is dat je gewoon dit moet toevoegen
maar zoals altijd is Java niet zo simpel als dat het lijkt en geeft hij keihard een error (ik kan deze nog wel nazoeken wat de preciese error is maar als ik de functie in mn Persoon bean doe en hem dus niet opsplits doet hij het een stuk beter
)
Wat een hoop tekst toch weer maar goed; samengevat: Ik gebruik in mijn JSP 1 bean en wil het opsplitsen in 2 beans omdat ik zo hoop wel aan de java conventies te voldoen en daarnaast betere performance te hebben (als het uberhaupt merkbaar is)
Alvast bedankt
Allemaal leuk en aardig ware het niet dat we achteraf dus helemaal niet MVC hadden toegepast, overigens was het project wel goedgekeurd zondere enige op of aanmerking. Dit vindt ik persoonlijk heel erg vervelend aangezien het natuurlijk wel werkte maar niet op de officiele manier gemaakt is.
Dus zoek ik bij deze maar mijn toevlucht op tweakers; Allereerst er is een JSP en een bean. Globaal gezien is een JSP gewoon de "GUI" waarbij het functies van de Bean uitvoert. Hoe wij het in het project hadden gedaan was alle functies in 1 bean gegooit; dat wil zeggen alle get's en set's (wat normaal is voor een bean die gebruikt wordt voor een JSP meen ik) maar ook database communicatie. We probeerde dit nog enigzins mooi op te lossen door die functies die de database aanriepen in een andere klasse (bean dus) te plaatsen. Het geheel zag er dus zo uit:
JSP -> Bean(De get's, set's en database communicatie die verwijzen naar de volgende bean) -> Bean (database communicatie)
Nu denk ik zelf dat het dus beter/mooier/efficienter/sneller qua performance had gekunt als dus alle gets/sets (hoe wordt dat eigelijk genoemt?) in 1 bean gaan en de communicatie met de DB in een andere bean zonder dat er enigzins contact is tussen beide (de doorverwijzingen uitschakelen eigelijk)
Wat ik mij dan weer afvraag, als het op deze manier beter is, hoe roep je 2 beans aan in je JSP? Ik meende namelijk dat dat niet helemaal kon aangezien we het wel geprobeerd hadden. De code ziet er dan dus als volgt uit
Ter referentie:
Persoon = gets/sets
Database = database communicatie
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
| <%@ page contentType="text/html" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Tweaker rules</title>
</head>
<body topmargin="0" >
<jsp:useBean id="persoonBean" scope="session" class="bestanden.Persoon" />
<table width="600" border="0" cellpadding="2" cellspacing="2" class="titel">
<td><B>Gegevens:</B></td>
</tr>
<tr>
<td> </td>
</tr>
<form action="toevoegen.jsp" method="post" name="gegevens" class="tekst" id="gegevens" >
<table width="600" border="0" cellpadding="2" cellspacing="2" class="tekst">
<tr>
<tr>
<td width="200">loginnaam:</td>
<td width="400">
<td><input name="loginnaam" type="text" id="loginnaam" size="20" MAXLENGTH="10" value="<jsp:getProperty name="persoonBean" property="loginnaam" />"></td>
<td><input type="submit" name="submit" value="Opslaan">
<input type="reset" name="reset" value="Annuleren"></td>
</tr>
</tr>
</table>
</form>
</body>
</html> |
wat ik dan persoonlijk denk is dat je gewoon dit moet toevoegen
code:
1
| <jsp:useBean id="databaseBean" scope="session" class="bestanden.Database" /> |
maar zoals altijd is Java niet zo simpel als dat het lijkt en geeft hij keihard een error (ik kan deze nog wel nazoeken wat de preciese error is maar als ik de functie in mn Persoon bean doe en hem dus niet opsplits doet hij het een stuk beter
Wat een hoop tekst toch weer maar goed; samengevat: Ik gebruik in mijn JSP 1 bean en wil het opsplitsen in 2 beans omdat ik zo hoop wel aan de java conventies te voldoen en daarnaast betere performance te hebben (als het uberhaupt merkbaar is)
Alvast bedankt