0

Click over here to see the Result FinalLastImage 2

Please tell how to get the output.I am not able to get the required Results.

I want only one operation at time on clicking on Submit Button.

tell me i want to make a simple caclculator using servlet only.

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
   <head>
      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
      <title>Insert title here</title>
   </head>
   <body>
      <form action="MyServlet" method="get">
         <p>Select Operation:</p>
         <p>
            <select name="expression">
               <option value=1>Multiply
               <option value=2>Divide
               <option value=3>Add
               <option value=4>Subtract
            </select>
         </p>
         <p>First number:</p>
         <p><input name="firstNumber" size=10></p>
         <p>Second number:</p>
         <p><input name="secondNumber" size=10></p>
         <p><input type="submit" nvalue="submit"></p>
      </form>
   </body>
</html>

Myservlet.java :

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class MyServlet extends HttpServlet {
 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  response.setContentType("text/html"); // informing the client that which format of data/response will be send
  PrintWriter out = response.getWriter();
  int a1 = Integer.parseInt(request.getParameter("firstNumber"));
  int a2 = Integer.parseInt(request.getParameter("secondNumber"));
  int expr1 = Integer.parseInt(request.getParameter("expression"));
  //Invoke the relevant method of the enterprise bean
  switch (expr1) {
   case 1:
    out.println("<h3> Multiply= </h3>" + (a1 * a2));
    break;
   case 2:
    out.println("<h3> Divide= </h3>" + (a1 / a2));
    break;
   case 3:
    out.println("<h3> Addition= </h3>" + (a1 + a2));
    break;
   case 4:
    out.println("<h3> Subtraction= </h3>" + (a1 - a2));
    break;
  }
 }
}
BalusC
  • 1,082,665
  • 372
  • 3,610
  • 3,555

0 Answers0