Použití JavaBean.
authorFrantišek Kučera <franta-hg@frantovo.cz>
Wed, 06 Jan 2010 19:25:40 +0100
changeset 102c9c0de3ae64
parent 9 b4e6cedcceca
child 11 0412c4dd489d
Použití JavaBean.
java/nekurak.net-web/src/java/cz/frantovo/nekurak/dao/PodnikyDAO.java
java/nekurak.net-web/src/java/cz/frantovo/nekurak/dto/Podnik.java
java/nekurak.net-web/web/index.jsp
     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">