Changeset 12:1b10a6565e8c

Show
Ignore:
Timestamp:
05/29/09 00:13:11 (15 years ago)
Author:
František Kučera <franta-hg@…>
Branch:
default
Message:

Propojení javascriptu a servletu.

Location:
java/sql-vyuka
Files:
5 added
3 modified

Legend:

Unmodified
Added
Removed
  • java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/ajax/Ajax.java

    r11 r12  
    11package cz.frantovo.sql.vyuka.ajax; 
     2 
     3import cz.frantovo.sql.vyuka.dto.Hlaska; 
     4import cz.frantovo.sql.vyuka.dto.Hlaska.Typ; 
     5import cz.frantovo.sql.vyuka.dto.VysledekSQL; 
    26 
    37/** 
     
    1115     */ 
    1216    public String getHistorie(String idSezeni) { 
    13         return "<p>historie (id=" + idSezeni + ")</p>"; 
     17        VysledekSQL v = new VysledekSQL(); 
     18        v.getHlasky().add(new Hlaska("Bude vypsána vaše historie", Typ.OK)); 
     19        v.getHlasky().add(new Hlaska("idSezení: " + idSezeni, Typ.OK)); 
     20        v.getHlasky().add(new Hlaska("Ale ještě to není hotové.", Typ.Varovani)); 
     21        v.getHlasky().add(new Hlaska("Což je asi chyba.", Typ.Chyba)); 
     22        v.getHlasky().add(new Hlaska("Stejně vám něco <a href=\"http://frantovo.cz/blog/\">doporučíme</a>.", Typ.Tip)); 
     23        return v.getHtml(); 
    1424    } 
    1525 
     
    1828     * @return Výsledek dotazu – tabulka, hláška nebo chyba. 
    1929     */ 
    20     public String geSQLVysledek(String sql) { 
    21         return "<p>SQL dotaz (čeština): " + sql + "</p>"; 
     30    public String geSQLVysledek(String sql, String idSezeni) { 
     31        VysledekSQL v = new VysledekSQL(); 
     32        v.getHlasky().add(new Hlaska("Bude vykonán SQL dotaz.", Typ.OK)); 
     33        v.getHlasky().add(new Hlaska("idSezení: " + idSezeni, Typ.OK)); 
     34        v.getHlasky().add(new Hlaska("SQL: " + sql, Typ.OK)); 
     35        v.getHlasky().add(new Hlaska("Ale ještě to není hotové.", Typ.Varovani)); 
     36        v.getHlasky().add(new Hlaska("Což je asi chyba.", Typ.Chyba)); 
     37        v.getHlasky().add(new Hlaska("Stejně vám něco <a href=\"http://frantovo.cz/blog/\">doporučíme</a>.", Typ.Tip)); 
     38        return v.getHtml(); 
    2239    } 
    2340} 
  • java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/ajax/Servlet.java

    r11 r12  
    3636     */ 
    3737    protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
    38          
     38 
    3939        /** Používáme pouze UTF-8 */ 
    4040        response.setContentType("text/html;charset=UTF-8"); 
     
    4242 
    4343        PrintWriter out = response.getWriter(); 
    44          
     44 
    4545        try { 
    4646 
     
    5252            } 
    5353 
     54 
    5455            Ajax a = new Ajax(); 
     56            String idSezeni = request.getRequestedSessionId(); 
    5557 
    5658 
    5759            switch (parametrAkce) { 
    5860                case vykonat: 
    59                     out.println(a.geSQLVysledek(request.getParameter("sql"))); 
     61                    out.println(a.geSQLVysledek(request.getParameter("sql"), idSezeni)); 
    6062                    break; 
    6163                case historie: 
    62                     out.println(a.geSQLVysledek(request.getRequestedSessionId())); 
     64                    out.println(a.getHistorie(idSezeni)); 
    6365                    break; 
    6466                case test: 
  • java/sql-vyuka/web/hlavni.js

    r11 r12  
    8787function ajaxZobrazitHistorii() { 
    8888    if (ajax.readyState == 4 || ajax.readyState == 0) { 
    89         ajax.open("POST", 'historie.html', true); 
     89        ajax.open("POST", 'ajax?akce=historie', true); 
    9090        ajax.onreadystatechange = zobrazitHistoriiVypis; 
    9191        ajax.send(null);