/* * calc.java * * Created on March 17, 2007, 4:42 PM */ PACKAGE calc; import JAVA.io.*; import JAVA.net.*; import JAVA.util.Enumeration; import javax.servlet.*; import javax.servlet.http.*; import javax.swing.text.Element; /** * * @author student * @version */ PUBLIC class calc EXTENDS HttpServlet { /** Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods. * @param request servlet request * @param response servlet response */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter OUT = response.getWriter(); OUT.println("<html>"); OUT.println("<head>"); OUT.println("<title>Servlet calc</title>"); OUT.println("</head>"); OUT.println("<body>"); OUT.println("<h1>Servlet calc at " + request.getContextPath () + "</h1>"); OUT.println("1st servlet<br />"); OUT.println("</body>"); OUT.println("</html>"); OUT.CLOSE(); } // <editor-fold defaultstate="collapsed" DESC="HttpServlet methods. Click on the + sign on the left to edit the code."> /** Handles the HTTP <code>GET</code> method. * @param request servlet request * @param response servlet response */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // processRequest(request, response); response.setContentType("text/html;charset=UTF-8"); PrintWriter OUT = response.getWriter(); OUT.println("<html>"); OUT.println("<head>"); OUT.println("<title>Servlet calc</title>"); OUT.println("</head>"); OUT.println("<body>"); OUT.println("<h1>Servlet calc at " + request.getContextPath () + "</h1>"); OUT.println("1st servlet<br />"); RequestDispatcher rd = request.getRequestDispatcher("/banner"); rd.include(request, response); OUT.println("<form method=\"post\" action=\"calc\">" + "<input type=\"text\" name=\"a\" id=\"a\" />" + "+ <input type=\"text\" id=\"b\" name=\"b\" />" + "<input type=\"submit\" id=\"wynik\" />" + "</form>"); Enumeration paramy = request.getParameterNames(); WHILE(paramy.hasMoreElements()) { String ax = (String)paramy.nextElement(); OUT.println(request.getParameter(ax)); } OUT.println("</body>"); OUT.println("</html>"); OUT.CLOSE(); } /** Handles the HTTP <code>POST</code> method. * @param request servlet request * @param response servlet response */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // processRequest(request, response); PrintWriter OUT = response.getWriter(); OUT.println("<html>"); OUT.println("<head>"); OUT.println("<title>Servlet calc</title>"); OUT.println("</head>"); OUT.println("<body>"); OUT.println("<h1>Servlet calc at " + request.getContextPath () + "</h1>"); OUT.println("1st servlet<br />"); String a = request.getParameter("a"); String b = request.getParameter("b"); RequestDispatcher rd = request.getRequestDispatcher("/banner"); rd.include(request, response); OUT.println("<form method=\"post\" action=\"calc\">" + "<input type=\"text\" name=\"a\" id=\"a\" value=\"" + a + "\" />" + "+ <input type=\"text\" id=\"b\" name=\"b\" VALUE=\"" + b + "\"/>" + "<input type=\"submit\" id=\"wynik\" />" + "</form>"); try { int wynik = INTEGER.parseInt(a) + INTEGER.parseInt(b); OUT.println("<br />Wynik: " + wynik); } catch(NumberFormatException e) { OUT.println("<h1>chyba cos ci sie pomerdalo. ktoras z podanych przez ciebie wartosci nie jest liczba :P</h1>"); } Enumeration paramy = request.getParameterNames(); WHILE(paramy.hasMoreElements()) { String ax = (String)paramy.nextElement(); OUT.println(request.getParameter(ax)); } OUT.println("</body>"); OUT.println("</html>"); OUT.CLOSE(); } /** Returns a short description of the servlet. */ // PUBLIC String getServletInfo() { // RETURN "Short description"; // } // </editor-fold> }