java/nekurak.net-web/web/escapovani.jsp
author František Kučera <franta-hg@frantovo.cz>
Fri, 08 Jan 2010 01:54:47 +0100
changeset 12 fceba17855e9
child 13 626c57d1fc3b
permissions -rw-r--r--
Escapování výstupu. + Chybové stránky (ve web.xml).
     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"
     3 	  xmlns:c="http://java.sun.com/jsp/jstl/core"
     4 	  xmlns:fmt="http://java.sun.com/jsp/jstl/fmt"
     5           xmlns:fn="http://java.sun.com/jsp/jstl/functions"
     6 	  version="2.0">
     7     <jsp:directive.page contentType="application/xhtml+xml"/>
     8     <jsp:output doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
     9 		doctype-root-element="html"
    10 		omit-xml-declaration="false"/>
    11 
    12 
    13     <html xmlns="http://www.w3.org/1999/xhtml">
    14 	<head>
    15 	    <title>Escapování</title>
    16 	</head>
    17 	<body>
    18 	    <h1>Escapování</h1>
    19 	    <h2>Vstup</h2>
    20 	    <!-- jednoduchý formulář na otestování uživatelského vstupu -->
    21 	    <form action="escapovani.jsp" method="post">
    22 		<fieldset>
    23 		    <input name="parametr1" type="text"/>
    24 		    <button>Odeslat!</button>
    25 		</fieldset>
    26 	    </form>
    27 	    <h2>Výstup</h2>
    28 	    <jsp:scriptlet>
    29 		Integer x = null;
    30 		x.toString();
    31 	    </jsp:scriptlet>
    32 	    <!-- vypíšeme si parametr zadaný uživatelem, ale ošetříme ho,
    33 	    aby nám nezbořil naši pěknou XHTML stránku -->
    34 	    <p><c:out value="${param.parametr1}" escapeXml="true"/></p>
    35 	    <!-- escapeXml="true" nemusíme psát – to je výchozí hodnota -->
    36 
    37 	    <p>Když potřebujeme dát
    38 		<abbr title="${fn:escapeXml(param.parametr1)}">„escapovaný“</abbr>
    39 		text do atributu, použijeme funkci <code>escapeXml()</code> ze jmenného prostoru:</p>
    40 	    <pre>xmlns:fn="http://java.sun.com/jsp/jstl/functions"</pre>
    41 
    42 	</body>
    43     </html>
    44 
    45 </jsp:root>