Přechod ze servletu na JSP – zbavení se servletu a HTML uvnitř javového kódu.
1 package cz.frantovo.sql.vyuka.web;
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;
9 * Webová beana, která poskytuje data Ajaxovému JSPčku.
14 private final Uzivatel uzivatel = new Uzivatel();
15 private String sqlPrikaz;
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
23 public void setKlient(String ipAdresa, String ipPresmerovano, String idSezeni) {
24 if ("127.0.0.1".equals(ipAdresa) && ipPresmerovano != null) {
25 uzivatel.setIpAdresa(ipPresmerovano);
27 uzivatel.setIpAdresa(ipAdresa);
29 uzivatel.setIdSezeni(idSezeni);
32 public void setSqlPrikaz(String sqlPrikaz) {
33 this.sqlPrikaz = sqlPrikaz;
37 * @return Historie SQL příkazů daného uživatele.
39 public VysledekSQL getHistorie() {
40 HistorieDAO h = new HistorieDAO();
41 return h.nactiHistorii(uzivatel);
45 * Vykoná zadaný SQL příkaz v databázi.
46 * @return Výsledek dotazu – tabulka, hláška nebo chyba.
48 public VysledekSQL getSQLVysledek() {
49 PiskovisteDAO p = new PiskovisteDAO();
50 return p.vykonejSQL(sqlPrikaz, uzivatel);