Changeset 25:97bb16063d9e

Show
Ignore:
Timestamp:
05/31/09 17:53:15 (10 years ago)
Author:
František Kučera <franta-hg@…>
Branch:
default
Message:

Přechod ze servletu na JSP – zbavení se servletu a HTML uvnitř javového kódu.

Location:
java/sql-vyuka/src/java/cz/frantovo/sql/vyuka
Files:
4 removed
4 modified

Legend:

Unmodified
Added
Removed
  • java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dto/Hlaska.java

    r24 r25  
    11package cz.frantovo.sql.vyuka.dto; 
    2  
    3 import cz.frantovo.sql.vyuka.Html; 
    42 
    53/** 
     
    75 * @author fiki 
    86 */ 
    9 public class Hlaska implements HtmlObjekt { 
     7public class Hlaska { 
    108 
     9    public enum Typ { 
     10 
     11        OK, 
     12        Tip, 
     13        Varovani, 
     14        Chyba 
     15    } 
    1116    private String text; 
    1217    private Typ typ; 
     
    3641    } 
    3742 
    38     public String getHtml() { 
    39         String hodnota; 
    40         if (isEscapovat()) { 
    41             hodnota = Html.escapuj(text); 
    42         } else { 
    43             hodnota = text; 
    44         } 
    45         return "<p class=\"vysledek" + getTyp().name() + "\">" + hodnota + "</p>"; 
    46     } 
    47  
    4843    public String getText() { 
    4944        return text; 
     
    6964        this.escapovat = escapovat; 
    7065    } 
    71  
    72     public enum Typ { 
    73  
    74         OK, 
    75         Tip, 
    76         Varovani, 
    77         Chyba 
    78     } 
    7966} 
  • java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dto/Tabulka.java

    r24 r25  
    11package cz.frantovo.sql.vyuka.dto; 
    22 
    3 import cz.frantovo.sql.vyuka.Html; 
    43import java.util.ArrayList; 
    54import java.util.Collection; 
     
    98 * @author fiki 
    109 */ 
    11 public class Tabulka implements HtmlObjekt { 
     10public class Tabulka { 
    1211 
    1312    private String[] zahlavi; 
    1413    private String zahlaviTip; 
    1514    private Collection<Object[]> hodnoty = new ArrayList<Object[]>(); 
    16  
    17     public String getHtml() { 
    18  
    19         if (getZahlavi() == null || getHodnoty() == null || getZahlavi().length < 1) { 
    20             return "<p>Chybná tabulka</p>"; 
    21         } else { 
    22  
    23             StringBuffer html = new StringBuffer(); 
    24  
    25             html.append("<table>"); 
    26  
    27  
    28             html.append("<thead title=\"Chceš setřídit výsledek podle nějakého sloupce? Co takhle ORDER BY sloupec.\">"); 
    29             html.append("<tr>"); 
    30             for (String z : getZahlavi()) { 
    31                 html.append("<td>" + Html.escapuj(z) + "</td>"); 
    32             } 
    33             html.append("</tr>"); 
    34             html.append("</thead>"); 
    35  
    36  
    37             html.append("<tbody>"); 
    38             for (Object[] hh : getHodnoty()) { 
    39                 html.append("<tr>"); 
    40                 for (Object h : hh) { 
    41                     html.append(formatujBunku(h)); 
    42                 } 
    43                 html.append("</tr>"); 
    44             } 
    45             html.append("</tbody>"); 
    46  
    47             html.append("</table>"); 
    48  
    49  
    50             return html.toString(); 
    51         } 
    52     } 
    53  
    54     private String formatujBunku(Object o) { 
    55         /** TODO: podporovat i jiné typy */ 
    56         if (o instanceof Integer) { 
    57             return "<td class=\"cislo\">" + Html.escapuj(String.valueOf(o)) + "</td>"; 
    58         } else { 
    59             return "<td>" + Html.escapuj(String.valueOf(o)) + "</td>"; 
    60         } 
    61     } 
    6215 
    6316    public String[] getZahlavi() { 
  • java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dto/VysledekSQL.java

    r12 r25  
    55 
    66/** 
    7  * Výsledek SQL dotazu 
     7 * Výsledek SQL dotazu. 
     8 * Obsahuje tabulky a hlášky. 
    89 * @author fiki 
    910 */ 
    10 public class VysledekSQL implements HtmlObjekt { 
     11public class VysledekSQL { 
    1112 
    1213    private Collection<Tabulka> tabulky = new ArrayList<Tabulka>(); 
     
    2021        return hlasky; 
    2122    } 
    22  
    23     public String getHtml() { 
    24         StringBuffer html = new StringBuffer(); 
    25  
    26         for (Tabulka t : tabulky) { 
    27             html.append(t.getHtml()); 
    28         } 
    29  
    30         for (Hlaska h : hlasky) { 
    31             html.append(h.getHtml()); 
    32         } 
    33  
    34         return html.toString(); 
    35     } 
    3623} 
  • java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/web/Ajax.java

    r24 r25  
    1818     * Nastaví informace o klientovi (uživateli). 
    1919     * @param ipAdresa IP adresa, ze které přišel HTTP požadavek 
    20      * @param ipPresmerovano HTTP hlavička x-forwarded-for 
     20     * @param ipPresmerovano HTTP hlavička x-forwarded-for (přidává proxy). 
    2121     * @param idSezeni javovská HTTP relace 
    2222     */