Přechod ze servletu na JSP – přidání JSPX.
1 package cz.frantovo.sql.vyuka.ajax;
3 import cz.frantovo.sql.vyuka.dto.Uzivatel;
4 import java.io.IOException;
5 import java.io.PrintWriter;
6 import javax.servlet.ServletException;
7 import javax.servlet.http.HttpServlet;
8 import javax.servlet.http.HttpServletRequest;
9 import javax.servlet.http.HttpServletResponse;
12 * Servlet pro vyřizování AJAXových požadavků.
15 public class Servlet extends HttpServlet {
17 private static final long serialVersionUID = 9102108273105288056L;
21 /** Provede SQL dotaz. */
23 /** Vypíše historii SQL příkazů daného uživatele. */
25 /** Nápověda – průvodce */
27 /** Vypíše nějaké nepotřebné informace. */
29 /** Pokud je požadovaná akce nesmysl. */
34 * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
35 * @param request servlet request
36 * @param response servlet response
37 * @throws ServletException if a servlet-specific error occurs
38 * @throws IOException if an I/O error occurs
40 protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
42 /** Používáme pouze UTF-8 */
43 response.setContentType("text/html;charset=UTF-8");
44 request.setCharacterEncoding("UTF-8");
46 PrintWriter out = response.getWriter();
50 akce parametrAkce = akce.chyba;
52 parametrAkce = akce.valueOf(request.getParameter("akce"));
53 } catch (Exception e) {
54 /** Chyba nebo podvržený AJAXový požadavek → zobrazíme chybovou hlášku */
60 Uzivatel uzivatel = new Uzivatel(request.getRequestedSessionId(), request.getRemoteAddr());
62 switch (parametrAkce) {
64 out.println(a.geSQLVysledek(request.getParameter("sql"), uzivatel));
67 out.println(a.getHistorie(uzivatel));
70 out.println("<p>Nápověda bude…</p>");
73 out.println("<p>AJAX jede!</p>");
75 out.println("<li>Metoda: " + request.getMethod() + "</li>");
76 out.println("<li>Host: " + request.getRemoteHost() + "</li>");
77 out.println("<li>Adresa: " + request.getRemoteAddr() + "</li>");
78 out.println("<li>Akce: " + request.getParameter("akce") + "</li>");
79 out.println("<li>SQL: " + request.getParameter("sql") + "</li>");
80 out.println("<li>Sezení: " + request.getRequestedSessionId() + "</li>");
81 out.println("<li>URL: " + request.getRequestURL().toString() + "</li>");
85 out.println("<p>chyba</p>");
93 // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
95 * Handles the HTTP <code>GET</code> method.
96 * @param request servlet request
97 * @param response servlet response
98 * @throws ServletException if a servlet-specific error occurs
99 * @throws IOException if an I/O error occurs
102 protected void doGet(HttpServletRequest request, HttpServletResponse response)
103 throws ServletException, IOException {
104 processRequest(request, response);
108 * Handles the HTTP <code>POST</code> method.
109 * @param request servlet request
110 * @param response servlet response
111 * @throws ServletException if a servlet-specific error occurs
112 * @throws IOException if an I/O error occurs
115 protected void doPost(HttpServletRequest request, HttpServletResponse response)
116 throws ServletException, IOException {
117 processRequest(request, response);
121 * Returns a short description of the servlet.
122 * @return a String containing servlet description
125 public String getServletInfo() {
126 return "Servlet pro zpracování AJAXových požadavků.";