Deel X: JSP + Java + database 1 Internetapplicaties Deel 10: JSP + Java + database: Client Server via http.

Slides:



Advertisements
Verwante presentaties
Databases via internet
Advertisements

Deel XIV Eerste echte e-commerce applicatie Implementatie (vervolg) 1 Internetapplicaties Deel 14: Eerste echte e-commerce applicatie: Implementatie (vervolg)
Internetapplicaties - II Gegevensinvoer 1 Internetapplicaties Deel 2: Gegevensinvoer: HTML-forms, JavaScript en JSP.
PHP & MYSQL LES 03 PHP & DATABASES. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE.
Webapplicaties: de serverkant
CSA, week 51 CSA week 5. CSA, week 52 Applets  Applet is Java programma dat afgeleid is van klasse Applet  Heeft geen methode main, wel methode init.
W ORD P RESS TECHNISCHE ACHTERGROND Kris Cardinaels 26 maart 2013.
Base: bewerkingen 2 soorten - Oplopend- Aflopend.
Het ontwerpen van een klasse
Internetapplicaties Niki Meulemans
- Taken en programmeeromgevingen - Taak 1: databases oproepen - Taak 2: desktop applicatie - Taak 3: functie & procedure - Taak 4: JSP pagina’s - Taak.
Klassen en objecten.
Doe deze Partner-TEST en kijk of er iemand beschikbaar voor je is ? Druk Hier !!! Na het indrukken van de button, worden er u een paar vragen gesteld.
Hoofdstuk 2 Hallo, C# !.
Download en installeer de gereedschappen
‘Inleiding programmeren in Java’ Derde college Maandag 22 januari 2001 drs. F. de Vries.
Taak 4b: doelstellingen inrichten in MS Dynamics CRM Tina Tavernier 3 OFM (AL)
Inleidend probleem Data structuur (hiërarchie van classes)
Subversion Version control
Wolter Kaper - Ruby on Rails Webtoepassing ontwerpen Webprogrammeren, week 1.
Introductie in: PHP. Groei in webapplicaties Groei in webapplicaties Het ontstaan van PHP Het ontstaan van PHP De client-serverarchitectuur De client-serverarchitectuur.
Workshop PHP Een productencatalogus Met database.
Consoletoepassing Variabelen Klassen
Java DataBase Connectivity
Hoofdstuk 16 en 19 PHP en MYSQL
Opgave 1a: void nvoid staat in de header van een methode die geen resultaatwaarde heeft nde aanroep van een void-methode is dan een opdracht i.p.v. een.
CSA, week 31 CSA week 3. CSA, week 32 Terugblik opdracht (client)  Stub creëren uitgaande van IOR ( string_to_object ) of stub creëren uitgaande van.
Deel 9: Relationele Databases: Oef. & 1e client- server app 1 Internetapplicaties Deel 9: Relationele Databases: Oefeningen en 1e client- serverapplicatie.
Deel XIII Eerste echte e-commerce applicatie (iteraties + impl ) 1 Internetapplicaties Deel 13: Eerste echte e-commerce applicatie: Enkele iteraties met.
Deel XXI 1 Internetapplicaties Internetprogrammeren Capita Selecta.
Internetapplicaties - VI Herhaling 1 Internetapplicaties Deel 6: Herhaling.
Internetapplicaties - V Sessies 1 Internetapplicaties Deel 5: Sessies.
Herhaling Java-programmatie en geautomatiseerd testen (vervolg)
Deel XX Hosting 1 Internetapplicaties Deel XX Hosting.
Deel XII Eerste echte e-commerce applicatie (vervolg) 1 Internetapplicaties Deel 12: Eerste echte e-commerce applicatie: Ontwerp (vervolg)
Deel XIV Eerste echte e-commerce applicatie Implementatie (vervolg) 1 Internetapplicaties Deel 15: Herhaling Java-programmatie en geautomatiseerd testen.
Deel XI Eerste echte e-commerce applicatie 1 Internetapplicaties Deel 11: Eerste echte e-commerce applicatie: Ontwerp.
Client-side scripting. 1.Scripting in webpagina’s 1. Verschillende talen VB: toepassingen in Windowsomgeving VBA: toepassingen in MS-Office VBScript internet.
Wat is WordPress en hoe installeer je het?. Wat is WordPress? WordPress is een CMS (Content Management Systeem) net als Joomla; Met een CMS kan een gebruiker.
PHP & MYSQL LES 02 PHP & FORMULIEREN. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE.
PHP & MYSQL LES 01 PHP BASICS. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE.
Order IT v1.03 (01/03/2005) Order IT V Order IT v1.03 (01/03/2005) Opstarten De client applet wordt opgestart vanuit een html pagina in een browser.
Computervaardigheden Hoofdstuk 4 — Databank (Basis)
Datacommunicatie en netwerken
StreamID Tim Mahy. Presentatie Opfrissing Adsys Beveiliging Performance Threaded Cache / Eager Verder verloop.
Front-end development
Client side vs Server side Server side code Code wordt op de webserver uitgevoerd Bewerkt de html die naar de gebruiker gestuurd wordt voordat die verzonden.
Studiehouding Ergens verstand van krijgen kost tijd… Uren die je alleen in je boeken doorbrengt maken het verschil. Er is niets mis met onafhankelijkheid.
Java & het Web Programma: Databases (jdbc, JNDI, ORM, JPA)
Java & het Web Programma: Beveiliging Filters. Security.....wat is dat(1)? Beveiliging draait om 4 belangrijke steunpilaren: 1.Authenticatie: is de persoon.
Java & het Web Programma: Contexts Listeners Scope/Attributes Thread safety.
Java & het Web Programma: JSP. JSP....herhaling Welke van de volgende expressions is geldig/ongeldig? %>
GEGEVENSSTRUCTUREN IN.NET. Inleiding  Enumerated type  Structure  Collecties  Typed collections  Untyped collections.
Java voor beginners Doel: Een spel maken in LWJGL Door: Jim van Leeuwen.
GUI & classes Een Gui in een class steken en het object gebruiken.
Wageningen University Meteorologie en Luchtkwaliteit
Materialen en moleculen
Software Development fundamentals
SQL Cursus deel
VAN KEUKENBLAD TOT FRIKANDEL presentatie door Koen Ongkiehong
Context 4 Verlichtingsideeën en de democratische revoluties
BASISVEILIGHEID (VCA)
Software Development fundamentals
Software Development fundamentals
SQL Les February 2019.
ASP.NET MVC Web Development
SQL Les 1 5 April 2019.
SQL Les 9 12 May 2019.
Software Development fundamentals
Transcript van de presentatie:

Deel X: JSP + Java + database 1 Internetapplicaties Deel 10: JSP + Java + database: Client Server via http

Deel X: JSP + Java + database2 Doelstelling  De 3 elementen die een internetapplicatie uitmaken, samen zien werken.  Grote lijnen begrijpen.  Kleine wijzigingen kunnen aanbrengen.

Deel X: JSP + Java + database3 1e JSP/Java/mysql -applicatie  Download de volgende bestanden in de aangegeven directories in de Tomcat homedirectory. (Verwijder de underscore zoals aangegeven op de site)

Deel X: JSP + Java + database4 booklist.jsp   Dit wordt vertaald als: Dit wordt vertaald als: databases.Books book = new databases.Books() De klasse Books is geen business-klasse maar gewoon een klasse met databases hulpfuncties. Het vormt een laag tussen JSP en de database. We slaan het stukje ivm newbook.jsp over en kijken in de form:  book.connect(); ResultSet rs = book.viewBooks(); Op book wordt de methode connect() uitgevoerd. Binnen viewBooks() wordt een SQL-commando naar de database gestuurd. Het resultaat is een resultset van boek-records die worden teruggegeven.

Deel X: JSP + Java + database5 booklist.jsp  tje  tje Dit wordt in een lus uitgevoerd. De waarden zijn de title–waarden van de book-records uit de database. (De tje is maar een test). Hierboven staat:  "/>  "/> De waarden van de checkbox met naam pkey, zijn de title_id’s van de boeken die de gebruiker heeft aangeklikt. Nu kunnen we de code het begin van de form aangeeft, begrijpen:   Van zodra op de submit-knop wordt geduwd, zal delete.jsp opstarten. De checkbox pkey met al de te verwijderen boeken, komen mee in de URL.

Deel X: JSP + Java + database6 delete.jsp Het begin verloopt analoog aan de vorige jsp-pagina. We hebben dus al een book-object.  String[] kys = request.getParameterValues("pkey"); book.connect();book.removeBooks(kys);book.disconnect(); pkey was de naam van checkbox die verschillende waarden bevatte! getParameterValues(“pkey”) geeft een array van strings terug. removeBooks is een methode die een DELETE-query zal aanmaken, die al de title_id’s zal verwijderen bevat in de stringarray van de parameter.

Deel X: JSP + Java + database7 Books.java  Books.java is hulpklasse die een laag vormt tussen de JSP-GUI en de database. Het is geen echte business-klasse.  De main-method hebben we hier niet nodig. Die had ik toegevoegd als test.