Changeset 12:1b10a6565e8c
- Timestamp:
- 05/29/09 00:13:11 (16 years ago)
- Author:
- František Kučera <franta-hg@…>
- Branch:
- default
- Message:
-
Propojení javascriptu a servletu.
- Location:
- java/sql-vyuka
- Files:
-
Legend:
- Unmodified
- Added
- Removed
-
|
r11
|
r12
|
|
| 1 | 1 | package cz.frantovo.sql.vyuka.ajax; |
| | 2 | |
| | 3 | import cz.frantovo.sql.vyuka.dto.Hlaska; |
| | 4 | import cz.frantovo.sql.vyuka.dto.Hlaska.Typ; |
| | 5 | import cz.frantovo.sql.vyuka.dto.VysledekSQL; |
| 2 | 6 | |
| 3 | 7 | /** |
| … |
… |
|
| 11 | 15 | */ |
| 12 | 16 | 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(); |
| 14 | 24 | } |
| 15 | 25 | |
| … |
… |
|
| 18 | 28 | * @return Výsledek dotazu – tabulka, hláška nebo chyba. |
| 19 | 29 | */ |
| 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(); |
| 22 | 39 | } |
| 23 | 40 | } |
-
|
r11
|
r12
|
|
| 36 | 36 | */ |
| 37 | 37 | protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { |
| 38 | | |
| | 38 | |
| 39 | 39 | /** Používáme pouze UTF-8 */ |
| 40 | 40 | response.setContentType("text/html;charset=UTF-8"); |
| … |
… |
|
| 42 | 42 | |
| 43 | 43 | PrintWriter out = response.getWriter(); |
| 44 | | |
| | 44 | |
| 45 | 45 | try { |
| 46 | 46 | |
| … |
… |
|
| 52 | 52 | } |
| 53 | 53 | |
| | 54 | |
| 54 | 55 | Ajax a = new Ajax(); |
| | 56 | String idSezeni = request.getRequestedSessionId(); |
| 55 | 57 | |
| 56 | 58 | |
| 57 | 59 | switch (parametrAkce) { |
| 58 | 60 | case vykonat: |
| 59 | | out.println(a.geSQLVysledek(request.getParameter("sql"))); |
| | 61 | out.println(a.geSQLVysledek(request.getParameter("sql"), idSezeni)); |
| 60 | 62 | break; |
| 61 | 63 | case historie: |
| 62 | | out.println(a.geSQLVysledek(request.getRequestedSessionId())); |
| | 64 | out.println(a.getHistorie(idSezeni)); |
| 63 | 65 | break; |
| 64 | 66 | case test: |
-
|
r11
|
r12
|
|
| 87 | 87 | function ajaxZobrazitHistorii() { |
| 88 | 88 | if (ajax.readyState == 4 || ajax.readyState == 0) { |
| 89 | | ajax.open("POST", 'historie.html', true); |
| | 89 | ajax.open("POST", 'ajax?akce=historie', true); |
| 90 | 90 | ajax.onreadystatechange = zobrazitHistoriiVypis; |
| 91 | 91 | ajax.send(null); |