Webprogrammering backend.
Backend betyder det der foregår på Linux serveren
HTML sider bliver genereret på Tomcat webserveren dynamisk. Dette bliver gjort ved at data fra databasen bliver hentet op og bliver indlejret i HTML baseret på det HTTP request der er kommet fra brugeren.
HTML bliver herefter sendt via internettet til brugerens browser. Browseren indlæser html siden og renderer et visuelt billede til brugeren (Det vi kalder en webside/web page).
Ugeplan:
Dag | Emne |
---|---|
Mandag | Klasseundervisning kl. 09.30 |
Tirsdag | Online møde kl. 14.00 - 15.00 |
Onsdag | Arbejd videre med Øvelser |
Torsdag | Klasseundervisning kl. 09.30 |
Oversigt over resourcer:
Emne | Ressourcer |
---|---|
1. JDBC og data mappers | Eksempel her |
2. HTTP: post and get requests, response, session cookie | HTTP tutorial in 7 pages: Læs fra overview til status codes |
3. Java Servlets: doPost, doGet, forward vs. sendRedirect, session object. Page Controller vs. Front Controller | Http request, Http response POST and GET, session, Front Control med servlet |
4. MVC pattern | Model, View, Control: Kort beskrivelse her |
5. SQL exceptions | Overview |
6. 3-lags arkitektur | Domæne lag: Entitets klasser og foretningslogik |
7. Git og github | gitignore, add, commit, push, pull, clone |
8. Java collections -> HTML views | See Eksempel her |
9. SQL injection | Se eksempel her |
10. Cross site scripting | Forklaring her, Demo project here |
Resultatet
Efter denne uge har i været igennem følgende:
- I har lavet webapplikationer, der kan tage imod input og føre det ned i databasen. Ligeledes hente data fra databasen, så det kan vises i frontend.
- I har stiftet bekentskab med MVC pattern
- I har lært forskellen på page controller og front controller
Læringsmål
Efter denne uge er det meningen at du kan:
- Lave en java web application med MySql database
- Bruge MVC mønsteret til at lave webapplikation
- Kende til HTTP request og response samt bruge sessions
Erhvervskompetencer
Når ugen er omme har du opnået følgende kompetencer:
- Kende til MVC og kunne implementere dette design mønster i en webapplikation
- Kunne bruge sessions til at opretholde ‘state’ i en webapplikation
- Kunne bruge JDBC og data mappers til at persistere data i en webapplikation.
Mandag
- Præsentation af Java Webstack
- Installation af Tomcat på localhost og Digital Ocean
- Opbygning af simpelt website (servlet og jsp-side)
- Deployment på localhost og Digital Ocean
Gode links
- Maven web app folderstruktur
- Maven servlet dependency til pom-fil
- MySql jdbc dependency til pom-fil
- Front controller vs Page controller
IntelliJ tutorials
- Installer Tomcat og sæt et webprojekt op i IntelliJ
- Brug af java i en jsp side (dynamisk)
- Servlet og kommunikation mellem jsp side og servlet
- Opretter User klasse og sender brugerinfo ud til en jsp modtagerside
- Opsamling og brug af session objektet