- Snadná správa. Novou verzi aplikace nahrajeme a v tom okamžiku ji používají úplně všichni.
- Vysoká bezpečnost - Web i databáze jsou na serveru=velmi nesnadné aplikaci ukradnout.
- Lidé jsou líní stahovat a instalovat. U webové aplikace jen kliknou na odkaz a již s ní pracují.
- Vysoká kompatibilita - na web přistupujeme přes webový prohlížeč a nezajímá nás operační systém klienta, aplikace funguje i na mobilu.
- servlet - obsluhuje request požadavky(má různé nadstavby v různých FW)
- httpServlet - každá třída rozšiřující "javax.servlet.http.HttpServlet."
- servlety jsou sdruženy do aplikace - balíky *.war
- session - hashMap kam můžeme ukládat požadavky z jednoho browseru mezi požadavky
- Vytvoříme maven project
- Přidáme dependency na javaee-web-api(provided)
- Přidáme plugin na vytvoření war a vypneme potřebu web.xml
- vytvoříme index.jsp "/src/main/webapp/index.jsp"
- vytvoříme servlet
- přidáme tomcat
- Implementujeme ServletContextListener
- Vytvoříme Filtr
- filtr nám dovoluje zkontrolovat/udělat nějaké akce před předáním requestu servletu - typicky autentizace,...