Přechod ze servletu na JSP – zbavení se servletu a HTML uvnitř javového kódu.
1 <?xml version="1.0" encoding="UTF-8"?>
2 <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"
3 xmlns:fmt="http://java.sun.com/jsp/jstl/fmt"
4 xmlns:c="http://java.sun.com/jsp/jstl/core"
6 <jsp:directive.page contentType="text/html" pageEncoding="UTF-8"/>
7 <fmt:setBundle basename="cz.frantovo.sql.vyuka.preklady" scope="application"/>
8 <jsp:useBean id="ajax" class="cz.frantovo.sql.vyuka.web.Ajax" scope="request"/>
11 request.setCharacterEncoding("UTF-8");
12 ajax.setKlient(request.getRemoteAddr(), request.getHeader("x-forwarded-for"), request.getRequestedSessionId());
16 <!-- Akce: Historie a vykonání SQL příkazu -->
17 <c:when test="${param.akce == 'historie' || param.akce == 'vykonat'}">
19 <c:when test="${param.akce == 'historie'}">
20 <c:set var="vysledek" value="${ajax.historie}" scope="request"/>
22 <c:when test="${param.akce == 'vykonat'}">
23 <jsp:setProperty name="ajax" property="sqlPrikaz" value="${param.sql}"/>
24 <c:set var="vysledek" value="${ajax.SQLVysledek}" scope="request"/>
29 <c:forEach var="tabulka" items="${vysledek.tabulky}">
31 <thead title="${tabulka.zahlaviTip}">
33 <c:forEach var="zahlavi" items="${tabulka.zahlavi}">
34 <td><c:out value="${zahlavi}"/></td>
39 <c:forEach var="radek" items="${tabulka.hodnoty}">
41 <c:forEach var="bunka" items="${radek}">
42 <td><c:out value="${bunka}" /></td>
51 <c:forEach var="hlaska" items="${vysledek.hlasky}">
52 <p class="vysledek${hlaska.typ}">
53 <c:out value="${hlaska.text}" escapeXml="${hlaska.escapovat}" />
58 <!-- Akce: Nápověda -->
59 <c:when test="${param.akce == 'napoveda'}">
60 <p>TODO: nápověda.</p>