WHAT'S NEW?

Servlet Application to perform simple calculator application

HTML FILE

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title> New Document </title>
  <meta name="Generator" content="EditPlus">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
 </head>

 <body>
 <form method="POST" action="http://localhost:8080/ZWebApp/calc">
  Enter First Number : <input type="text" name="first">
  <br><br><br>
  Select Operator : <input type="radio" name="operator" value="add" selected=true>+ &nbsp;&nbsp;<input type="radio" name="operator" value="sub">-&nbsp;&nbsp;<input type="radio" name="operator" value="mul">*&nbsp;&nbsp;<input type="radio" name="operator" value="div">/&nbsp;&nbsp;<input type="radio" name="operator" value="mod">%
  <br><br><br>
  Enter Second Number : <input type="text" name="second">
<br><br><br>
<input type="submit" value="Perform Operation">
</form>
 </body>

</html>


SERVLET FILE

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

public class Calculator extends HttpServlet
{
public void init(ServletConfig config) throws ServletException
{
super.init(config);
}


public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException
{
PrintWriter pw;
response.setContentType("text/html");
pw=response.getWriter();

int num1=Integer.parseInt(request.getParameter("first"));
int num2=Integer.parseInt(request.getParameter("second"));
String operator=request.getParameter("operator");

pw.println("<html><body>");
if (operator.equals("add"))
{
pw.println(""+num1+" + "+num2+" = "+(num1+num2));
}

else if (operator.equals("sub"))
{
pw.println(""+num1+" - "+num2+" = "+(num1-num2));
}

else if (operator.equals("mul"))
{
pw.println(""+num1+" * "+num2+" = "+(num1*num2));
}

else if (operator.equals("div"))
{
pw.println(""+num1+" / "+num2+" = "+(num1/num2));
}

else 
{
pw.println(""+num1+" % "+num2+" = "+(num1%num2));
}


pw.println("</body></html>");
pw.close();

}
}

15 comments: Leave Your Comments

  1. Yes these codes are really helpful for newcomers as well as experts. They save alot of time as well.

    ReplyDelete
    Replies
    1. Here is the site for recent report of the various codes and their compilations.

      Delete

  2. Have you ever tried GBWhatsapp Apk, which is the Mod version of its original server which is not available on play store but you can play it by clicking here.

    ReplyDelete
  3. Download Adobe FrameMaker 2022 Full Crack is a complete solution to create, enrich, manage and publish technical documentation.https://crackdj.com/adobe-framemaker-crack/

    ReplyDelete
  4. “I love you more than anyone else in this world because you know me the best and you understand me the most…. Always stay the same.” I love you Day Wishes .
    I Love You messages For Him

    ReplyDelete
  5. I appreciate you expanding my knowledge. You are a fantastic writer. Your writing is clear and quite helpful.

    PTE Coaching in Vadodara

    ReplyDelete
  6. Just a quick tip: consider adding more examples of https://apktodo.io/ to enhance understanding. Keep it up!

    ReplyDelete