root/java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/web/Ajax.java @ 25:97bb16063d9e

Revision 25:97bb16063d9e, 1.5 KB (checked in by František Kučera <franta-hg@…>, 15 years ago)

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

Line 
1package cz.frantovo.sql.vyuka.web;
2
3import cz.frantovo.sql.vyuka.dao.HistorieDAO;
4import cz.frantovo.sql.vyuka.dao.PiskovisteDAO;
5import cz.frantovo.sql.vyuka.dto.Uzivatel;
6import cz.frantovo.sql.vyuka.dto.VysledekSQL;
7
8/**
9 * Webová beana, která poskytuje data Ajaxovému JSPčku.
10 * @author fiki
11 */
12public 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}
Note: See TracBrowser for help on using the browser.