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