Request Response

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

add.

html servlet AddServlet 17/10/08 Internet:

add.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title> </title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <form method="get" action="AddServlet"> 1: <input type="text" name="x"> <br> 2: <input type="text" name="y"> <br> : <select name="op" size="1"> <option value="add"></option> <option value="subtract"></option> <option value="multiply"></option> <option value="divide"></option> </select> <br> <input type="submit" value=" "> </form>

</body> </html>

AddServlet.java
import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;

/** * * @author george */ public class AddServlet 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();

try {

out.println("<html>"); out.println("<head>"); out.println("<title>Servlet AddServlet</title>"); out.println("</head>"); out.println("<body>");

String x = request.getParameter("x"); String y = request.getParameter("y"); String op = request.getParameter("op"); double c = 0; try { int a = Integer.parseInt(x); int b = Integer.parseInt(y); if ("add".equals((op))) { c = a + b; } else if ("subtract".equals((op))) { c = a - b; } else if ("multiply".equals(op)) { c = a * b; } else {

if (b!=0) { c = ((double) a) / b; } }

out.println(" "+c); } catch (NumberFormatException e) { out.println("<font color='red'> </font>"); } out.println("<br><a href='add.html'> </a>");

out.println("</body>"); out.println("</html>");

} finally { 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); }

/** * 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); }

/** * Returns a short description of the servlet. */ public String getServletInfo() { return "Short description"; }// </editor-fold>

You might also like