Diskuze: Web application - načtení údajů a tisk seznamu
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 8 zpráv z 8.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj, na začátek mám jednu připomínku a mnoho dotazů.
Připomínka: Používej prosím tlačítko pro formátování kódu. Takhle je to opravdu nepřehledné. Vkládám sem pro jistotu rovnou ten samý kód, ale zformátovaný.
Dotazy: To co jsi sem poslala je převážně HTML kód. V tom se nijak neprogramuje a na to, co chceš, potřebuješ použít nějaký programovací jazyk. Což mě přivádí k tomu, že jsi umístila dotaz do sekce Java. Máme to tedy chápat tak, že chceš danou funkcionalitu naprogramovat v Javě? V jaké edici? Používáš nějaký framework? A mohla by jsi třeba trochu více pospat dosavadní technické řešení? A kam přesně chceš ty data ukládat, do nějaké databáze?
Víc Ti budu já nebo někdo jiný schopen poradit, až si ujasníme tyto
věci. 
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Správné zadání</title>
</head>
<body>
<h1>Databáze studentů školy</h1>
<h4>Náhled do seznamu studentů</h4>
<form action="./SeznamStudentu" method="post">
<input type="submit" value="Seznam studentů">
</form>
<h4>Zadání nového studenta:</h4>
<form action="./NovyStudent" method="post">
Jméno: <input type ="text" name ="jmeno">
Příjmení: <input type ="text" name="prijmeni">
Věk: <input type ="text" name="vek">
<input type="submit" value="Uložit">
</form>
<h4>Odhlášení z databáze studentů</h4>
<form action="./NoveZadani" method="post">
<input type="submit" value="Odhlásit se">
</form>
</body>
</html>
Děkuji za připomínku, pro příště už budu vědět. 
A k dotazům, ano funkcionalitu chci naprogramovat v Javě, webovou aplikaci.
Jde o Java EE. V příloze posílám přímo zadání mého úkolu, z toho asi
více pochopíte o co jde.
Já se tedy dostala k tomu že uživatel se přihlásí do systému a tam může
buď zadat nový údáj do seznamu, zobrazit seznam nebo se ze systému
odhlásit. A problém mám s tím že nevím, jak udělat aby se mi ten nový
údaj uložit někde do seznamu a taky jak ten seznam poté zobrazit.
No, to už dává větší smysl. Pro jednoduchost můžou být asi ty data uložena v paměti a loginy uživatelů napevno v kódu. Obecně by ale asi bylo lepší použít nějakou tu databázi.
Dále mě trochu zaráží, že v tom zadání není nic napsané o webové aplikaci. V podstatě se to dá napsat i jako běžná konzolová aplikace v Java SE, ale budiž, web vypadá asi lépe.
Poslední věc, která mě trochu trápí je, že to vypadá jako nějaký
domácí úkol do školy. Buďme tedy upřímní, pokud tomu tak skutečně je,
tak jste se to museli alespoň do nějaké míry učit. Tím pádem by jsi měla
být schopná začít s nějakým řešením a ptát se spíše na chyby nebo
nejasnosti. Upřímně si myslím, že celý domácí úkol tady za Tebe nikdo
dělat nebude. 
A pokud tedy vůbec nevíš jak na to, tak hold budeš muset začít pěkně
od začátku a k tomu můžu doporučit místní tutoriál přímo na JEE Java Enterprise
Edition, případně pak Java obecně. 
Asi jsme se špatně pochopili. Já samozřejmě nechci abyste mi tady vypsali celé řešení úkolu. Loginy uživatelů a vše ostatní už mám vyřešeno. Jediné s čím si nevím rada a nemohu to ani nikde dohledat je, jakým způsobem mohu uložit údaje které uživatel zadá tak abych je následně mohla i zobrazit. Vím jak to udělat pro jeden údaj, ale nevím jak zařídit aby uživatel mohl do databáze zadat více položek a všechny by se pak zobrazily.:)
Zde v uvedeném "tutoriálu": :https://www.itnetwork.cz/java/jee na který již ti byl dán odkaz je kombinace GlassFish + JSF a tato kombinace by celý problém měla dokázat. Pro přístup(JDBC) k databázi(tedy za předpokladu že ty údaje jsou v nějaké SQL databázi) se fronted(JSF) nepoužívá ale v tvém případě rychlost vytvoření stránky není podstatná.
Ano tohle všechno už mám. Jak říkám, jediný problém je, jak naprogramuju aby se data uložili v databázi a následně se dal zobrazit seznam těchto dat.
Aha, tak to jsem Tě opravdu špatně pochopil, za to se moc omlouvám.
Každopádně pro práci s
databází je zde opět celá sekce Databáze v Javě, kde Tě bude zajímat v zásadě hlavně
3. a 4. díl. Jsou tam ukázky kódu, kde se vybere seznam položek z databáze
i kde se něco do databáze uloží. 
Zobrazeno 8 zpráv z 8.