Pročištění a nová struktura.
1.1 --- a/java/nekurak.net-web/src/java/cz/frantovo/nekurak/preklady_en.properties Sun Feb 21 12:26:43 2010 +0100
1.2 +++ b/java/nekurak.net-web/src/java/cz/frantovo/nekurak/preklady_en.properties Wed Feb 24 21:21:23 2010 +0100
1.3 @@ -8,4 +8,4 @@
1.4 long row
1.5 dalsiKlic=value
1.6
1.7 -pocetEmailu={0,choice,0#You do not have any new mail.|1#You have one new mail.|1<You have {0} new mails.}
1.8 \ No newline at end of file
1.9 +pocetEmailu={0,choice,0#You do not have any new mail.|1#You have one new mail.|1<You have {0} new mails.}
2.1 --- a/java/nekurak.net-web/web/WEB-INF/casti/paticka.jsp Sun Feb 21 12:26:43 2010 +0100
2.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
2.3 @@ -1,10 +0,0 @@
2.4 -<?xml version="1.0" encoding="UTF-8"?>
2.5 -<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.0">
2.6 - <!-- Tento parametr nepochází od uživatele a máme ho pod kontrolou,
2.7 - jinak bychom ale všechny parametry měli escapovat. -->
2.8 - <p id="paticka">
2.9 - © ${param.rok} nekurak.net. Licence: Affero GPL.
2.10 - <a href="nekurak.net-src.zip">nekurak.net-src.zip</a>
2.11 - <a href="nekurak.net-src.zip.SHA-512">.</a>
2.12 - </p>
2.13 -</jsp:root>
2.14 \ No newline at end of file
3.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
3.2 +++ b/java/nekurak.net-web/web/WEB-INF/casti/uvod.jsp Wed Feb 24 21:21:23 2010 +0100
3.3 @@ -0,0 +1,9 @@
3.4 +<?xml version="1.0" encoding="UTF-8"?>
3.5 +<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"
3.6 + xmlns:c="http://java.sun.com/jsp/jstl/core"
3.7 + xmlns:fmt="http://java.sun.com/jsp/jstl/fmt"
3.8 + version="2.0">
3.9 +
3.10 + <p>Tady bude úvodní stránka.</p>
3.11 +
3.12 +</jsp:root>
4.1 --- a/java/nekurak.net-web/web/WEB-INF/chyby/404.jsp Sun Feb 21 12:26:43 2010 +0100
4.2 +++ b/java/nekurak.net-web/web/WEB-INF/chyby/404.jsp Wed Feb 24 21:21:23 2010 +0100
4.3 @@ -13,7 +13,7 @@
4.4 </head>
4.5 <body>
4.6 <h1>404 Stránka nenalezena</h1>
4.7 - <p>Sem se hodí dát třeba vyhledávací políčko, odkaz na mapu webu atd.</p>
4.8 + <p>Takovou stránku tu bohužel nemáme.</p>
4.9 </body>
4.10 </html>
4.11
5.1 --- a/java/nekurak.net-web/web/WEB-INF/chyby/500.jsp Sun Feb 21 12:26:43 2010 +0100
5.2 +++ b/java/nekurak.net-web/web/WEB-INF/chyby/500.jsp Wed Feb 24 21:21:23 2010 +0100
5.3 @@ -13,21 +13,7 @@
5.4 </head>
5.5 <body>
5.6 <h1>500 Interní chyba serveru</h1>
5.7 - <p>Tak to se nám něco pořádně nepovedlo.
5.8 - Mnozí se v takových případech uchylují ke lžím a řeknou uživateli,
5.9 - že probíhá údržba, ať přijde příště :-)</p>
5.10 -
5.11 - <!-- v pageContext nalezneme informace o chybě: -->
5.12 - <p>Stavový kód: ${pageContext.errorData.statusCode}<br/>
5.13 -
5.14 - <!-- takhle se zjistí IP adresa klienta
5.15 - (ne že bychom to teď potřebovali) -->
5.16 - IP adresa klienta: ${pageContext.request.remoteAddr}<br/>
5.17 -
5.18 - <!-- tohle si samozřejmě necháme pro sebe,
5.19 - ale kdybychom informaci o výjimce někdy potřebovali, víme, kde ji hledat -->
5.20 - Chyba: <c:out value="${pageContext.errorData.throwable}"/>
5.21 - </p>
5.22 + <p>Něco se bohužel nepovedlo.</p>
5.23 </body>
5.24 </html>
5.25
6.1 --- a/java/nekurak.net-web/web/WEB-INF/chyby/nullPointer.jsp Sun Feb 21 12:26:43 2010 +0100
6.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
6.3 @@ -1,21 +0,0 @@
6.4 -<?xml version="1.0" encoding="UTF-8"?>
6.5 -<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"
6.6 - xmlns:c="http://java.sun.com/jsp/jstl/core"
6.7 - version="2.0">
6.8 - <jsp:directive.page contentType="application/xhtml+xml" isErrorPage="true"/>
6.9 - <jsp:output doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
6.10 - doctype-root-element="html"
6.11 - omit-xml-declaration="false"/>
6.12 -
6.13 - <html xmlns="http://www.w3.org/1999/xhtml">
6.14 - <head>
6.15 - <title>500 Interní chyba serveru</title>
6.16 - </head>
6.17 - <body>
6.18 - <h1>500 Interní chyba serveru</h1>
6.19 - <p>Došlo k <code>NullPointerException</code>.</p>
6.20 - <p>(taková informace asi uživatele moc nezajímá, takže obvykle budeme obecnější)</p>
6.21 - </body>
6.22 - </html>
6.23 -
6.24 -</jsp:root>
7.1 --- a/java/nekurak.net-web/web/WEB-INF/web.xml Sun Feb 21 12:26:43 2010 +0100
7.2 +++ b/java/nekurak.net-web/web/WEB-INF/web.xml Wed Feb 24 21:21:23 2010 +0100
7.3 @@ -1,9 +1,7 @@
7.4 <?xml version="1.0" encoding="UTF-8"?>
7.5 <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
7.6 <session-config>
7.7 - <session-timeout>
7.8 - 30
7.9 - </session-timeout>
7.10 + <session-timeout>30</session-timeout>
7.11 </session-config>
7.12 <welcome-file-list>
7.13 <welcome-file>index.jsp</welcome-file>
7.14 @@ -18,18 +16,6 @@
7.15 <error-code>500</error-code>
7.16 <location>/WEB-INF/chyby/500.jsp</location>
7.17 </error-page>
7.18 - <error-page>
7.19 - <!-- Můžeme nastavit i zvláštní chybové hlášky pro jednotlivé druhy chyb -->
7.20 - <exception-type>java.lang.NullPointerException</exception-type>
7.21 - <location>/WEB-INF/chyby/nullPointer.jsp</location>
7.22 - </error-page>
7.23 - <resource-ref>
7.24 - <!-- Odkaz na DB spojení, které budeme používat
7.25 - potřebné pokud chceme používat SQL JSP značky -->
7.26 - <res-ref-name>jdbc/nekurak</res-ref-name>
7.27 - <res-type>javax.sql.DataSource</res-type>
7.28 - <res-auth>Container</res-auth>
7.29 - </resource-ref>
7.30 <context-param>
7.31 <!-- Pro případ, že chybí hlavička „Accept-language“ v HTTP požadavku -->
7.32 <param-name>javax.servlet.jsp.jstl.fmt.fallbackLocale</param-name>
8.1 --- a/java/nekurak.net-web/web/escapovani.jsp Sun Feb 21 12:26:43 2010 +0100
8.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
8.3 @@ -1,41 +0,0 @@
8.4 -<?xml version="1.0" encoding="UTF-8"?>
8.5 -<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"
8.6 - xmlns:c="http://java.sun.com/jsp/jstl/core"
8.7 - xmlns:fmt="http://java.sun.com/jsp/jstl/fmt"
8.8 - xmlns:fn="http://java.sun.com/jsp/jstl/functions"
8.9 - version="2.0">
8.10 - <jsp:directive.page contentType="application/xhtml+xml"/>
8.11 - <jsp:output doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
8.12 - doctype-root-element="html"
8.13 - omit-xml-declaration="false"/>
8.14 -
8.15 -
8.16 - <html xmlns="http://www.w3.org/1999/xhtml">
8.17 - <head>
8.18 - <title>Escapování</title>
8.19 - </head>
8.20 - <body>
8.21 - <h1>Escapování</h1>
8.22 - <h2>Vstup</h2>
8.23 - <!-- jednoduchý formulář na otestování uživatelského vstupu -->
8.24 - <form action="escapovani.jsp" method="post">
8.25 - <fieldset>
8.26 - <input name="parametr1" type="text"/>
8.27 - <button>Odeslat!</button>
8.28 - </fieldset>
8.29 - </form>
8.30 - <h2>Výstup</h2>
8.31 - <!-- vypíšeme si parametr zadaný uživatelem, ale ošetříme ho,
8.32 - aby nám nezbořil naši pěknou XHTML stránku -->
8.33 - <p><c:out value="${param.parametr1}" escapeXml="true"/></p>
8.34 - <!-- escapeXml="true" nemusíme psát – to je výchozí hodnota -->
8.35 -
8.36 - <p>Když potřebujeme dát
8.37 - <abbr title="${fn:escapeXml(param.parametr1)}">„escapovaný“</abbr>
8.38 - text do atributu, použijeme funkci <code>escapeXml()</code> ze jmenného prostoru:</p>
8.39 - <pre>xmlns:fn="http://java.sun.com/jsp/jstl/functions"</pre>
8.40 -
8.41 - </body>
8.42 - </html>
8.43 -
8.44 -</jsp:root>
9.1 --- a/java/nekurak.net-web/web/formatovani.jsp Sun Feb 21 12:26:43 2010 +0100
9.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
9.3 @@ -1,84 +0,0 @@
9.4 -<?xml version="1.0" encoding="UTF-8"?>
9.5 -<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"
9.6 - xmlns:c="http://java.sun.com/jsp/jstl/core"
9.7 - xmlns:fmt="http://java.sun.com/jsp/jstl/fmt"
9.8 - version="2.0">
9.9 - <jsp:directive.page contentType="application/xhtml+xml"/>
9.10 - <jsp:output doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
9.11 - doctype-root-element="html"
9.12 - omit-xml-declaration="false"/>
9.13 -
9.14 -
9.15 - <!-- Aby fungovalo formátování čísel a dat při chybějící HTTP hlavičce -->
9.16 - <!-- Není potřeba, pokud ve web.xml nastavíme „fallbackLocale“ -->
9.17 - <c:if test="${header['Accept-language'] == null}">
9.18 - <fmt:setLocale value="cs"/>
9.19 - </c:if>
9.20 -
9.21 - <!-- Jazyk požadovaný prohlížečem (Accept-language) půjde přebít GET parametrem -->
9.22 - <c:if test="${param.jazyk != null}">
9.23 - <fmt:setLocale value="${param.jazyk}"/>
9.24 - <!-- Vyzkoušejte si:
9.25 - formatovani.jsp?jazyk=en_
9.26 - formatovani.jsp?jazyk=_en
9.27 - formatovani.jsp?jazyk=_
9.28 - -->
9.29 - </c:if>
9.30 -
9.31 - <fmt:setBundle basename="cz.frantovo.nekurak.preklady" scope="application"/>
9.32 -
9.33 - <html xmlns="http://www.w3.org/1999/xhtml">
9.34 - <head>
9.35 - <title><fmt:message key="nazev"/></title>
9.36 - <link href="styl.css" type="text/css" rel="StyleSheet"/>
9.37 - </head>
9.38 - <body>
9.39 -
9.40 -
9.41 - <h1>Formátování</h1>
9.42 -
9.43 - <h2>Čísla</h2>
9.44 - <p>Formát čísla: ###,###.###</p>
9.45 - <p>1234567890 → <fmt:formatNumber value="1234567890" pattern="###,###.###"/></p>
9.46 - <p>1234567.890 → <fmt:formatNumber value="1234567.890" pattern="###,###.###"/></p>
9.47 - <p>1234567.123999 → <fmt:formatNumber value="1234567.123999" pattern="###,###.###"/></p>
9.48 -
9.49 - <h2>Datum</h2>
9.50 - <jsp:useBean id="datum" class="java.util.Date" scope="request"/>
9.51 - <p>dd.MM. yyyy HH:mm:ss → <fmt:formatDate value="${datum}" pattern="dd.MM. yyyy HH:mm:ss"/></p>
9.52 - <p>dd.MM. yyyy → <fmt:formatDate value="${datum}" pattern="dd.MM. yyyy"/></p>
9.53 - <p>dd.MMM yyyy → <fmt:formatDate value="${datum}" pattern="dd. MMM yyyy"/></p>
9.54 - <p>dd.MMMM yyyy → <fmt:formatDate value="${datum}" pattern="dd. MMMM yyyy"/></p>
9.55 -
9.56 -
9.57 -
9.58 -
9.59 - <h1>Lokalizace</h1>
9.60 - <p>K lokalizaci používáme značku &lt;fmt:message key="klic"/&gt;</p>
9.61 - <p>Zvolený jazyk: <fmt:message key="jazyk"/></p>
9.62 -
9.63 - <!-- lokalizovaný text si můžeme uložit do proměnné -->
9.64 - <fmt:message key="jazyk" var="xJazyk"/>
9.65 -
9.66 - <!-- a vypsat ho až později -->
9.67 - <p>Obsah proměnné: ${xJazyk}.</p>
9.68 -
9.69 - <pre><fmt:message key="odradkovani"/></pre>
9.70 -
9.71 - <p><fmt:message key="dlouhyRadek"/></p>
9.72 -
9.73 - <h2>Java si poradí i s českým jazykem</h2>
9.74 - <ul>
9.75 - <c:forEach var="pocet" begin="0" end="8">
9.76 - <li><fmt:message key="pocetEmailu"><fmt:param value="${pocet}"/></fmt:message></li>
9.77 - </c:forEach>
9.78 - </ul>
9.79 -
9.80 -
9.81 - <jsp:include page="WEB-INF/casti/paticka.jsp">
9.82 - <jsp:param name="rok" value="2010" />
9.83 - </jsp:include>
9.84 - </body>
9.85 - </html>
9.86 -
9.87 -</jsp:root>
10.1 --- a/java/nekurak.net-web/web/hibernate.jsp Sun Feb 21 12:26:43 2010 +0100
10.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
10.3 @@ -1,42 +0,0 @@
10.4 -<?xml version="1.0" encoding="UTF-8"?>
10.5 -<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"
10.6 - xmlns:c="http://java.sun.com/jsp/jstl/core"
10.7 - version="2.0">
10.8 - <jsp:directive.page contentType="application/xhtml+xml"/>
10.9 - <jsp:output doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
10.10 - doctype-root-element="html"
10.11 - omit-xml-declaration="false"/>
10.12 -
10.13 - <html xmlns="http://www.w3.org/1999/xhtml">
10.14 - <head>
10.15 - <title>Nekuřák.net</title>
10.16 - <link href="styl.css" type="text/css" rel="StyleSheet"/>
10.17 - </head>
10.18 - <body>
10.19 - <h1>Nekuřák.net – Hibernate:</h1>
10.20 - <p>Načítáme údaje z databáze.</p>
10.21 -
10.22 - <p>Seznam podniků načtený pomocí Hibernate:</p>
10.23 - <!-- Vytvoříme si instanci JavaBeany -->
10.24 - <jsp:useBean id="podnikyWeb" class="cz.frantovo.nekurak.web.PodnikyHibernateWeb" scope="request"/>
10.25 - <table>
10.26 - <thead>
10.27 - <tr>
10.28 - <td>Číslo</td>
10.29 - <td>Název</td>
10.30 - </tr>
10.31 - </thead>
10.32 - <tbody>
10.33 - <c:forEach var="p" items="${podnikyWeb.podniky}">
10.34 - <tr>
10.35 - <td><c:out value="${p.id}"/></td>
10.36 - <td><c:out value="${p.nazev}"/></td>
10.37 - </tr>
10.38 - </c:forEach>
10.39 - </tbody>
10.40 - </table>
10.41 -
10.42 - </body>
10.43 - </html>
10.44 -
10.45 -</jsp:root>
11.1 --- a/java/nekurak.net-web/web/index.jsp Sun Feb 21 12:26:43 2010 +0100
11.2 +++ b/java/nekurak.net-web/web/index.jsp Wed Feb 24 21:21:23 2010 +0100
11.3 @@ -4,72 +4,53 @@
11.4 xmlns:fmt="http://java.sun.com/jsp/jstl/fmt"
11.5 version="2.0">
11.6 <jsp:directive.page contentType="application/xhtml+xml"/>
11.7 - <jsp:output doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
11.8 + <jsp:output doctype-system="http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg-flat.dtd"
11.9 doctype-root-element="html"
11.10 omit-xml-declaration="false"/>
11.11
11.12 - <fmt:setLocale value="cs"/>
11.13 - <c:if test="${param.jazyk == 'en'}">
11.14 - <fmt:setLocale value="en"/>
11.15 + <!-- <lokalizace> -->
11.16 + <c:if test="${param.jazyk != null}">
11.17 + <fmt:setLocale value="${param.jazyk}"/>
11.18 </c:if>
11.19 <fmt:setBundle basename="cz.frantovo.nekurak.preklady" scope="application"/>
11.20 + <!-- </lokalizace> -->
11.21
11.22 - <html xmlns="http://www.w3.org/1999/xhtml">
11.23 + <html xmlns="http://www.w3.org/1999/xhtml"
11.24 + xmlns:svg="http://www.w3.org/2000/svg"
11.25 + xmlns:xlink="http://www.w3.org/1999/xlink">
11.26 <head>
11.27 <title><fmt:message key="nazev"/></title>
11.28 <link href="styl.css" type="text/css" rel="StyleSheet"/>
11.29 </head>
11.30 <body>
11.31 - <h1><fmt:message key="nazev"/></h1>
11.32 - <p><fmt:message key="popis"/></p>
11.33 + <div class="body">
11.34
11.35 - <p><fmt:formatNumber value="1234567890" pattern="###,###.###"/></p>
11.36 + <div id="horniPruh">
11.37 + <h1><fmt:message key="nazev"/></h1>
11.38 + </div>
11.39
11.40 + <div id="obsah">
11.41
11.42 - <!-- jednoduchá podmínka -->
11.43 - <c:if test="${param.akce == 'informace'}">
11.44 - <p>Vypíšeme nějaké informace.</p>
11.45 - </c:if>
11.46 + <c:choose>
11.47 + <c:when test="${param.akce == 'detail'}">
11.48
11.49 - <!-- složitější větvení -->
11.50 - <c:choose>
11.51 - <!-- if -->
11.52 - <c:when test="${param.akce == 'seznam'}">
11.53 - <p>Vypíšeme seznam podniků:</p>
11.54 - <!-- Vytvoříme si instanci JavaBeany -->
11.55 - <jsp:useBean id="podnikyWeb" class="cz.frantovo.nekurak.web.PodnikyWeb" scope="request"/>
11.56 - <table>
11.57 - <thead>
11.58 - <tr>
11.59 - <td>Číslo</td>
11.60 - <td>Název</td>
11.61 - </tr>
11.62 - </thead>
11.63 - <tbody>
11.64 - <c:forEach var="p" items="${podnikyWeb.podniky}">
11.65 - <tr>
11.66 - <td><c:out value="${p.id}"/></td>
11.67 - <td><c:out value="${p.nazev}"/></td>
11.68 - </tr>
11.69 - </c:forEach>
11.70 - </tbody>
11.71 - </table>
11.72 - </c:when>
11.73 - <!-- else if -->
11.74 - <c:when test="${param.akce == 'podrobnosti'}">
11.75 - <p>Vypíšeme podrobnosti.</p>
11.76 - </c:when>
11.77 - <!-- else -->
11.78 - <c:otherwise>
11.79 - <p>Zobrazíme úvodní stránku.</p>
11.80 - </c:otherwise>
11.81 - </c:choose>
11.82 + </c:when>
11.83 + <c:otherwise>
11.84 + <jsp:include page="WEB-INF/casti/uvod.jsp" flush="false"/>
11.85 + </c:otherwise>
11.86 + </c:choose>
11.87
11.88 - <!-- vložíme si obsah jiného souboru.
11.89 - Obsah adresáře WEB-INF není přímo dostupný uživateli -->
11.90 - <jsp:include page="WEB-INF/casti/paticka.jsp">
11.91 - <jsp:param name="rok" value="2010" />
11.92 - </jsp:include>
11.93 + </div>
11.94 +
11.95 + <div id="paticka">
11.96 + <p>
11.97 + © 2010 nekurak.net. Licence: Affero GPL.
11.98 + <a href="nekurak.net-src.zip">nekurak.net-src.zip</a>
11.99 + <a href="nekurak.net-src.zip.SHA-512">.</a>
11.100 + </p>
11.101 + </div>
11.102 +
11.103 + </div>
11.104 </body>
11.105 </html>
11.106
12.1 --- a/java/nekurak.net-web/web/skriptlet.jsp Sun Feb 21 12:26:43 2010 +0100
12.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
12.3 @@ -1,28 +0,0 @@
12.4 -<?xml version="1.0" encoding="UTF-8"?>
12.5 -<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.0">
12.6 - <jsp:directive.page contentType="application/xhtml+xml"/>
12.7 - <jsp:output doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
12.8 - doctype-root-element="html"
12.9 - omit-xml-declaration="false"/>
12.10 -
12.11 - <html xmlns="http://www.w3.org/1999/xhtml">
12.12 - <head>
12.13 - <title>Skriptlet</title>
12.14 - </head>
12.15 - <body>
12.16 - <h1>Skriptlet</h1>
12.17 - <p>
12.18 - <!-- Skriptlety jsou moc moc ošklivé a nebudeme je používat -->
12.19 - <jsp:scriptlet>
12.20 - out.println("No nazdar! <br/>");
12.21 - out.println("Právě je: " + new java.util.Date());
12.22 - //out.println(request.getParameter("pozdrav")); // tohle nikdy nedělejte :-)
12.23 - </jsp:scriptlet>
12.24 - <!-- leda výjimečně -->
12.25 - </p>
12.26 -
12.27 -
12.28 - </body>
12.29 - </html>
12.30 -
12.31 -</jsp:root>
13.1 --- a/java/nekurak.net-web/web/sql-znacky.jsp Sun Feb 21 12:26:43 2010 +0100
13.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
13.3 @@ -1,47 +0,0 @@
13.4 -<?xml version="1.0" encoding="UTF-8"?>
13.5 -<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"
13.6 - xmlns:sql="http://java.sun.com/jsp/jstl/sql"
13.7 - xmlns:c="http://java.sun.com/jsp/jstl/core"
13.8 - version="2.0">
13.9 - <jsp:directive.page contentType="application/xhtml+xml"/>
13.10 - <jsp:output doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
13.11 - doctype-root-element="html"
13.12 - omit-xml-declaration="false"/>
13.13 -
13.14 - <html xmlns="http://www.w3.org/1999/xhtml">
13.15 - <head>
13.16 - <title>SQL značky</title>
13.17 - </head>
13.18 - <body>
13.19 - <h1>SQL značky</h1>
13.20 -
13.21 -
13.22 - <!-- nastavíme výchozí datový zdroj -->
13.23 - <sql:setDataSource dataSource="jdbc/nekurak"/>
13.24 -
13.25 - <!-- Jednoduchý dotaz -->
13.26 - <pre>SELECT * FROM podnik;</pre>
13.27 - <sql:query var="podniky">SELECT * FROM podnik;</sql:query>
13.28 - <ul>
13.29 - <c:forEach items="${podniky.rowsByIndex}" var="p">
13.30 - <li><c:out value="${p[1]}"/></li>
13.31 - </c:forEach>
13.32 - </ul>
13.33 -
13.34 - <!-- Parametrizovaný dotaz -->
13.35 - <pre>SELECT * FROM podnik WHERE nazev = ?;</pre>
13.36 - <sql:query var="podniky" sql="SELECT * FROM podnik WHERE nazev = ?;">
13.37 - <!-- všimněte si, že vlastní SQL dotaz můžeme zapsat buď do těla elementu nebo do atributu „sql“ -->
13.38 - <sql:param value="Na Kovárně"/>
13.39 - </sql:query>
13.40 - <ul>
13.41 - <c:forEach items="${podniky.rowsByIndex}" var="p">
13.42 - <li><c:out value="${p[1]}"/></li>
13.43 - </c:forEach>
13.44 - </ul>
13.45 -
13.46 -
13.47 - </body>
13.48 - </html>
13.49 -
13.50 -</jsp:root>