Přechod ze servletu na JSP – zbavení se servletu a HTML uvnitř javového kódu.
2 const vstupniPole = 'vstupniPole';
3 const vystupniPole = 'vystupniPole';
4 const napovedniPole = 'napovedniPole';
5 const stavovePole = 'stavovePole';
9 * Aby to fungovalo i v MSIE 6.
10 * @return AJAXový objekt.
12 function getXmlHttpRequestObject() {
13 if (window.XMLHttpRequest) {
14 return new XMLHttpRequest();
15 } else if(window.ActiveXObject) {
16 return new ActiveXObject("Microsoft.XMLHTTP");
18 alert(document.lokalizace.nepodporovany.value);
24 /** Náš AJAXový objekt. */
25 var ajax = getXmlHttpRequestObject();
29 * Vrací vstup od uživatele.
30 * @return SQL příkaz zadaný uživatelem.
33 return document.aplikace.vstupniPole.value;
38 * Zobrazí text na požadovaném místě.
39 * @param text text k zobrazení. V případě formulářů prostý text, v ostatních případech HTML text.
40 * @param kde id prvku, do kterého se má text vypsat.
42 function zobraz(text, kde) {
43 if (kde == vstupniPole) {
44 document.aplikace.vstupniPole.value = text;
45 } else if (kde == stavovePole) {
46 document.aplikace.stavovePole.value = text;
48 document.getElementById(kde).innerHTML = text + '<p> <!-- Šťastné hackování ;-) --></p>';
53 /** Jednoduchá AJAXová funkce, načte obsah souboru a zobrazí ho ve výstupním okně. */
54 function ajaxVykonatSQL() {
55 if (ajax.readyState == 4 || ajax.readyState == 0) {
56 zobraz(document.lokalizace.probihaSQL.value, stavovePole);
57 ajax.open("POST", 'ajax.jspx?akce=vykonat&sql=' + encodeURIComponent(getSQL()), true);
58 ajax.onreadystatechange = function() {
59 if (ajax.readyState == 4) {
60 zobraz(ajax.responseText, vystupniPole);
61 zobraz('', stavovePole);
69 /** Jednoduchá AJAXová funkce, načte obsah souboru a zobrazí ho ve výstupním okně. */
70 function ajaxZobrazitHistorii() {
71 if (ajax.readyState == 4 || ajax.readyState == 0) {
72 zobraz(document.lokalizace.probihaHistorie.value, stavovePole);
73 ajax.open("POST", 'ajax.jspx?akce=historie', true);
74 ajax.onreadystatechange = function() {
75 if (ajax.readyState == 4) {
76 zobraz(ajax.responseText, vystupniPole);
77 zobraz('', stavovePole);