Použití JavaBean.
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/java/nekurak.net-web/src/java/cz/frantovo/nekurak/dao/PodnikyDAO.java Wed Jan 06 19:25:40 2010 +0100
1.3 @@ -0,0 +1,24 @@
1.4 +package cz.frantovo.nekurak.dao;
1.5 +
1.6 +import cz.frantovo.nekurak.dto.Podnik;
1.7 +import java.io.Serializable;
1.8 +import java.util.ArrayList;
1.9 +import java.util.Collection;
1.10 +
1.11 +/**
1.12 + *
1.13 + * @author fiki
1.14 + */
1.15 +public class PodnikyDAO implements Serializable {
1.16 +
1.17 + public Collection<Podnik> getPodniky() {
1.18 + ArrayList<Podnik> vysledek = new ArrayList<Podnik>();
1.19 +
1.20 + vysledek.add(new Podnik(1, "Na Kovárně"));
1.21 + vysledek.add(new Podnik(2, "U Přátelského potkana"));
1.22 + vysledek.add(new Podnik(3, "Na Růžku"));
1.23 +
1.24 + return vysledek;
1.25 + }
1.26 +
1.27 +}
2.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
2.2 +++ b/java/nekurak.net-web/src/java/cz/frantovo/nekurak/dto/Podnik.java Wed Jan 06 19:25:40 2010 +0100
2.3 @@ -0,0 +1,36 @@
2.4 +package cz.frantovo.nekurak.dto;
2.5 +
2.6 +/**
2.7 + *
2.8 + * @author fiki
2.9 + */
2.10 +public class Podnik {
2.11 +
2.12 + private int id;
2.13 + private String nazev;
2.14 +
2.15 + public Podnik() {
2.16 + }
2.17 +
2.18 + public Podnik(int id, String nazev) {
2.19 + this.id = id;
2.20 + this.nazev = nazev;
2.21 + }
2.22 +
2.23 + public int getId() {
2.24 + return id;
2.25 + }
2.26 +
2.27 + public void setId(int id) {
2.28 + this.id = id;
2.29 + }
2.30 +
2.31 + public String getNazev() {
2.32 + return nazev;
2.33 + }
2.34 +
2.35 + public void setNazev(String nazev) {
2.36 + this.nazev = nazev;
2.37 + }
2.38 +
2.39 +}
3.1 --- a/java/nekurak.net-web/web/index.jsp Wed Jan 06 16:28:11 2010 +0100
3.2 +++ b/java/nekurak.net-web/web/index.jsp Wed Jan 06 19:25:40 2010 +0100
3.3 @@ -1,5 +1,7 @@
3.4 <?xml version="1.0" encoding="UTF-8"?>
3.5 -<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.0">
3.6 +<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"
3.7 + xmlns:c="http://java.sun.com/jsp/jstl/core"
3.8 + version="2.0">
3.9 <jsp:directive.page contentType="application/xhtml+xml"/>
3.10 <jsp:output doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
3.11 doctype-root-element="html"
3.12 @@ -13,6 +15,37 @@
3.13 <h1>Nekuřák.net</h1>
3.14 <p>Začínáme s J2EE…</p>
3.15
3.16 +
3.17 + <!-- jednoduchá podmínka -->
3.18 + <c:if test="${param.akce == 'informace'}">
3.19 + <p>Vypíšeme nějaké informace.</p>
3.20 + </c:if>
3.21 +
3.22 + <!-- složitější větvení -->
3.23 + <c:choose>
3.24 + <!-- if -->
3.25 + <c:when test="${param.akce == 'seznam'}">
3.26 + <p>Vypíšeme seznam hospod.</p>
3.27 + <!-- Vytvoříme si instanci JavaBeany -->
3.28 + <jsp:useBean id="podnikyDao" class="cz.frantovo.nekurak.dao.PodnikyDAO" scope="request"/>
3.29 + <ul>
3.30 + <c:forEach var="p" items="${podnikyDao.podniky}">
3.31 + <!-- vypíšeme název podniku (měli bychom escapovat) -->
3.32 + <li>${p.nazev}</li>
3.33 + </c:forEach>
3.34 + </ul>
3.35 + </c:when>
3.36 + <!-- else if -->
3.37 + <c:when test="${param.akce == 'podrobnosti'}">
3.38 + <p>Vypíšeme podrobnosti.</p>
3.39 + </c:when>
3.40 + <!-- else -->
3.41 + <c:otherwise>
3.42 + <p>Zobrazíme úvodní stránku.</p>
3.43 + </c:otherwise>
3.44 + </c:choose>
3.45 +
3.46 +
3.47 <!-- vložíme si obsah jiného souboru
3.48 obsah WEB-INF není přímo dostupný uživateli -->
3.49 <jsp:include page="WEB-INF/casti/paticka.jsp">