Ok ik vraag me af of er iemand is die als ie de tekst hieronder leest iets heeft van 'is dat alles? eitje'
Opdracht 5
In de eindopdracht gaan we het voorbeeld van les 4 (de filmbestellingen) ombouwen tot een volledig database georienteerde webapplicatie. De applicatie wordt een webwinkel waarbij we videofilms kunnen kopen. Het geheel moet aan de volgende eisen voldoen:
Alle servlets die de database raadplegen of updaten moeten gebruik maken van een connectionpool. Van de besproken connectionpool kan je hier de gecompileerde versie downloaden. Deze gecompileerde bestanden moet je in dezelfde map zetten als de java-files van de servlets.
PooledConnection.class
ConnectionPool.class
De eerste pagina die opgeroepen wordt is een html-pagina met daarin twee frames. In het eerste frame wordt de naam van de webwinkel weergegeven (en eventueel een logo) en in het tweede frame wordt een servlet aangeroepen.
De servlet die aangeroepen wordt haalt uit de database de lijst van films en stuurt deze lijst als htmlpagina naar de browser. Tevens zal servlet in het gegenereerde html-document een mogelijkheid bieden tot bestellen. Hiervoor kan je bijvoorbeeld de selectielijst gebruiken en een knop.
Als er besteld wordt zal de lijst met bestellingen worden weergegeven in de browser met daarbij een bevestigingsknop en een annuleerknop.
Als er op de bevestigingsknop geklikt wordt zal er naar de naam van de besteller gevraagd worden en wordt de bestelling naar de database weggeschreven inclusief de naam van de besteller. Er wordt ook weer een html-pagina gegenereerd waarin
de besteller bedankt wordt voor de bestelling. In de pagina wordt de besteller met zijn/haar naam aangesproken en wordt de bestelling nogmaals weergegeven.
Als er op de annuleerknop geklikt wordt moet er terug gesprongen worden naar het begin. Gebruik hiervoor de volgende code:
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><title>URL Rewriting</title></head>");
out.println("<body>");
String url = response.encodeRedirectURL(
"http://localhost:8080/servlet/servletnaam");
response.sendRedirect(url);
out.println("</body></html>");
out.close();
Wat ook nodig is bij een annulering is dat het session object leeg gemaakt wordt.
gebruik hiervoor de volgende code:
session.removeValue(“Movies”);
Opdracht 5
In de eindopdracht gaan we het voorbeeld van les 4 (de filmbestellingen) ombouwen tot een volledig database georienteerde webapplicatie. De applicatie wordt een webwinkel waarbij we videofilms kunnen kopen. Het geheel moet aan de volgende eisen voldoen:
Alle servlets die de database raadplegen of updaten moeten gebruik maken van een connectionpool. Van de besproken connectionpool kan je hier de gecompileerde versie downloaden. Deze gecompileerde bestanden moet je in dezelfde map zetten als de java-files van de servlets.
PooledConnection.class
ConnectionPool.class
De eerste pagina die opgeroepen wordt is een html-pagina met daarin twee frames. In het eerste frame wordt de naam van de webwinkel weergegeven (en eventueel een logo) en in het tweede frame wordt een servlet aangeroepen.
De servlet die aangeroepen wordt haalt uit de database de lijst van films en stuurt deze lijst als htmlpagina naar de browser. Tevens zal servlet in het gegenereerde html-document een mogelijkheid bieden tot bestellen. Hiervoor kan je bijvoorbeeld de selectielijst gebruiken en een knop.
Als er besteld wordt zal de lijst met bestellingen worden weergegeven in de browser met daarbij een bevestigingsknop en een annuleerknop.
Als er op de bevestigingsknop geklikt wordt zal er naar de naam van de besteller gevraagd worden en wordt de bestelling naar de database weggeschreven inclusief de naam van de besteller. Er wordt ook weer een html-pagina gegenereerd waarin
de besteller bedankt wordt voor de bestelling. In de pagina wordt de besteller met zijn/haar naam aangesproken en wordt de bestelling nogmaals weergegeven.
Als er op de annuleerknop geklikt wordt moet er terug gesprongen worden naar het begin. Gebruik hiervoor de volgende code:
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><title>URL Rewriting</title></head>");
out.println("<body>");
String url = response.encodeRedirectURL(
"http://localhost:8080/servlet/servletnaam");
response.sendRedirect(url);
out.println("</body></html>");
out.close();
Wat ook nodig is bij een annulering is dat het session object leeg gemaakt wordt.
gebruik hiervoor de volgende code:
session.removeValue(“Movies”);
Comment