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).


alt text

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:

  1. 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.
  2. I har stiftet bekentskab med MVC pattern
  3. I har lært forskellen på page controller og front controller

Læringsmål

Efter denne uge er det meningen at du kan:

Erhvervskompetencer

Når ugen er omme har du opnået følgende kompetencer:

Mandag

  1. Præsentation af Java Webstack
  2. Installation af Tomcat på localhost og Digital Ocean
  3. Opbygning af simpelt website (servlet og jsp-side)
  4. Deployment på localhost og Digital Ocean

IntelliJ tutorials

Torsdag

IntelliJ tutorials

Fredag