Pročištění a nová struktura.
authorFrantišek Kučera <franta-hg@frantovo.cz>
Wed, 24 Feb 2010 21:21:23 +0100
changeset 371b481b911614
parent 36 663fa0431c27
child 38 a2ca6c1804d1
Pročištění a nová struktura.
java/nekurak.net-web/src/java/cz/frantovo/nekurak/preklady_en.properties
java/nekurak.net-web/web/WEB-INF/casti/paticka.jsp
java/nekurak.net-web/web/WEB-INF/casti/uvod.jsp
java/nekurak.net-web/web/WEB-INF/chyby/404.jsp
java/nekurak.net-web/web/WEB-INF/chyby/500.jsp
java/nekurak.net-web/web/WEB-INF/chyby/nullPointer.jsp
java/nekurak.net-web/web/WEB-INF/web.xml
java/nekurak.net-web/web/escapovani.jsp
java/nekurak.net-web/web/formatovani.jsp
java/nekurak.net-web/web/hibernate.jsp
java/nekurak.net-web/web/index.jsp
java/nekurak.net-web/web/skriptlet.jsp
java/nekurak.net-web/web/sql-znacky.jsp
     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 &amp;lt;fmt:message key="klic"/&amp;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! &lt;br/&gt;");
   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>