java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/web/Ajax.java
author František Kučera <franta-hg@frantovo.cz>
Sun, 31 May 2009 17:53:15 +0200
changeset 25 97bb16063d9e
parent 24 dceaaefb1946
child 37 e32867db5487
permissions -rw-r--r--
Přechod ze servletu na JSP – zbavení se servletu a HTML uvnitř javového kódu.
     1 package cz.frantovo.sql.vyuka.web;
     2 
     3 import cz.frantovo.sql.vyuka.dao.HistorieDAO;
     4 import cz.frantovo.sql.vyuka.dao.PiskovisteDAO;
     5 import cz.frantovo.sql.vyuka.dto.Uzivatel;
     6 import cz.frantovo.sql.vyuka.dto.VysledekSQL;
     7 
     8 /**
     9  * Webová beana, která poskytuje data Ajaxovému JSPčku.
    10  * @author fiki
    11  */
    12 public class Ajax {
    13 
    14     private final Uzivatel uzivatel = new Uzivatel();
    15     private String sqlPrikaz;
    16 
    17     /**
    18      * Nastaví informace o klientovi (uživateli).
    19      * @param ipAdresa IP adresa, ze které přišel HTTP požadavek
    20      * @param ipPresmerovano HTTP hlavička x-forwarded-for (přidává proxy).
    21      * @param idSezeni javovská HTTP relace
    22      */
    23     public void setKlient(String ipAdresa, String ipPresmerovano, String idSezeni) {
    24         if ("127.0.0.1".equals(ipAdresa) && ipPresmerovano != null) {
    25             uzivatel.setIpAdresa(ipPresmerovano);
    26         } else {
    27             uzivatel.setIpAdresa(ipAdresa);
    28         }
    29         uzivatel.setIdSezeni(idSezeni);
    30     }
    31 
    32     public void setSqlPrikaz(String sqlPrikaz) {
    33         this.sqlPrikaz = sqlPrikaz;
    34     }
    35 
    36     /**
    37      * @return Historie SQL příkazů daného uživatele.
    38      */
    39     public VysledekSQL getHistorie() {
    40         HistorieDAO h = new HistorieDAO();
    41         return h.nactiHistorii(uzivatel);
    42     }
    43 
    44     /**
    45      * Vykoná zadaný SQL příkaz v databázi.
    46      * @return Výsledek dotazu – tabulka, hláška nebo chyba.
    47      */
    48     public VysledekSQL getSQLVysledek() {
    49         PiskovisteDAO p = new PiskovisteDAO();
    50         return p.vykonejSQL(sqlPrikaz, uzivatel);
    51     }
    52 }