Triple Eye Industrieel Ingenieur Informatica Algemeen Intranet Derde jaar Netwerken II Labo's Servlets

Servlets

In dit labo gaan we de verschillende mogelijkheden van servlets uittesten. Start netbeans op en maak een nieuw java-Web project Servlets aan. Voor het deployen van onze projecten gaan we een Tomcat6.0 server gebruiken. Indien deze server nog niet geconfigureerd werd op de computer, gebruik dan volgende instellingen:

  • Catalina-home: /opt/apache-tomcat...(zoek op via browsen)
  • Username: Admin
  • Password: Admin
Zorg er ook voor dat de http-monitor is aangeschakeld. Dit is een simpele website dus je moet geen andere frameworks aanklikken.

Index.html

Verwijder indien aanwezig de pagina index.jsp.

Maak zelf een pagina index.html die er als volgt uitziet:

Zorg er voor dat deze pagina gebruikt wordt als startpagina van je project. Zorg er voor dat bij het klikken op de button de actie bord.do wordt uitgevoerd. Deze actie zal je naar de servlet TestServlet brengen.

TestServlet

Maak een TestServlet waarin je gewoon de ingevoerde waarden vanop de index-pagina toont.

ToonBordServlet

Vervang je TestServlet door ToonBordServlet, deze servlet toont volgend resultaat wanneer men rijen:5, kolommen:5, kleur1:grijs en kleur2: blauw kiest.

Foutafhandeling

Zorg er nu voor dat wanneer op de indexpagina een verkeerde waarde (niets ingevuld of geen getal ingevuld) worden ingegeven je teruggestuurd wordt naar de index-pagina met volgende foutboodschappen en de voordien ingevulde waarden:

Om dit te kunnen realiseren zal je je index-pagina moeten omzetten naar een servlet.

Hoofding

Zorg er voor dat als titels van je applicatie de volgende waardes verschijnen:

  • Bij de indexpagina: "Servlets : index-pagina"
  • Bij het bord: "Servlets : schaakbord"
Zorg dat deze waarden gemakkelijk kunnen aangepast worden via configuratie.

Tijdservlet

Maak een servlet die een horizontale lijn met daaronder de huidige tijd toont. Zorg er voor dat deze servlet steeds onderaan iedere andere pagina te zien is.

Doordenker

Hoe kan je er voor zorgen dat onderaan deze Tijdservlet ook steeds de tijd waarop de applicatie gestart is verschijnt.

Labo Servlets deel 2

In dit labo gaan we een zeer simpele site voor het beheer van concerten maken. Deze site kan gebruikt worden door twee soorten gebruikers, namelijk gebruikers en administrators. De gebruikers kunnen inloggen op de site en krijgen een lijst te zien van hun reservaties en kunnen een reservatie toevoegen. Een admin moet ook inloggen en kan nieuwe concerten toevoegen en de concerten bekijken.

De backend van deze website is al door ons geschreven en dien je gewoon te gebruiken, je vindt hem hier.

Nuttige informatie

De backend is zo gemaakt dat je deze enkel moet gebruiken en niet aanpassen. Indien je de code toch aanpast is dit op eigen risico!!! De enige bestanden die belangrijk zijn voor het maken van de verschillende servlets zijn:

  • IConcert, IPersoon, IReservatie,IDataStorage in het pakket be.hogent.iii.concert.bo

Wanneer je twijfelt over welke parameters er beschikbaar zijn op de verschillende contexten kan je gebruikmaken van de http-monitor van netbeans.

Voor het inloggen op de site zijn de volgende gebruikers voorzien:
LoginWachtwoordRol
log1 tot log9999wachtwoord1...wachtwoord9999Gebruikers
adminadminAdministrator

index.html

Maak een index.html die er als volgt uitziet:

Wanneer op de knop 'inloggen' wordt geklikt toon je de home-pagina van de administrator of de home-pagina van de gebruiker. Indien het inloggen mislukt kom je terug op login-pagina terecht.

Maak je applicatie zo dat de titels die men ziet op volgende pagina's eenvoudig in te stellen zijn vanuit de configuratiefiles.

De inloggegevens van de gebruikers komt voor op iedere pagina zorg er voor dat deze code maar één maal geschreven moet worden en hergebruikt wordt op de pagina's.

Maak je applicatie zo dat enkel gebruikers die ingelogd zijn je pagina's kunnen bekijken.

Home-pagina Gebruiker

Maak een home-pagina voor de gebruikers die er als volgt uitziet:

Home-pagina Administrator

Maak een home-pagina voor de administrator die er als volgt uitziet:

Reservaties

Deze pagina toont de lijst van reservaties van de gebruiker die is ingelogd.

Concerten

Deze pagina geeft een lijst van alle concerten.

AddConcert

Op deze pagina kan je een concert toevoegen. Indien het toevoegen lukt ga je naar de home-pagina. Wanneer het mislukt keer je terug naar deze pagina.

AddReservatie

Op deze pagina kan een gebruiker een reservatie toevoegen. Wanneer de reservatie lukt ga je naar de home-pagina, wanneer de reservatie mislukt keer je terug naar dezelfde pagina.

Afgeven

Deze oplossing dien je in ten laatste op donderdag 17/12/2009 voor 16u30 op je U:-drive in de directory servlets.


K. Van De Wiele 03/12/2009

Welkom | Hogeschool Gent | INWE | Studentenserver | Docentenserver | Intranet