Showing posts with label area of the circle using servlet. Show all posts
Showing posts with label area of the circle using servlet. Show all posts

Monday, September 14, 2015

Area of the Circle Using Servlet

In this article I would like to share with you a program that I wrote using Java Servlet that will compute the area and the circumference of a circle by accepting the radius size from the user.The program is written in a simple manner that can be useful for anyone interested in web programming using servlet in Java.

If you  have some questions please send me an email at jake.r.pomperada@gmail.com and jakerpomperada@yahoo.com. My mobile number here in the Philippines is 09173084360.








Sample Program Output


Program Listing

area.html

<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Area of a Circle in Servlet</title>
</head>
<style>
label{
    display: inline-block;
    float: left;
    clear: left;
    width: 185px;
    text-align: left;
}
input {
  display: inline-block;
  float: left;
}

h3 {
   font-family:arial;
   color:blue;
   }
</style>
</head>
<body bgcolor="lightgreen">
<form name='area_circle' action='http://localhost:8080/circle/circle' method='get'>
 <div>
<font face="arial" size="3">
<h3> Area of a Circle in Servlet</h3> <br>
<label>Enter the radius </label> 
<input type='numberic' placeholder='radius' name='radius' size='7' autofocus required><br>
<br>
<input type='submit' name='submit' value='Compute Radius' title='Click here to see the result.'>
<input type='reset'  name='reset' value='Clear' title='Click here to clear text box.'>
</font> </div>
</body>
</html>


area_circle.java


package area_circle;

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

public class area_circle extends HttpServlet
{
public void doGet(HttpServletRequest req,HttpServletResponse res)throws IOException , ServletException
{
PrintWriter pr=res.getWriter();
res.setContentType("text/html");
try
  
 {
double radius=Integer.parseInt(req.getParameter("radius"));

//Area = PI*radius*radius
double area = Math.PI * (radius * radius);

//Circumference = 2*PI*radius
double circumference= Math.PI * 2*radius;

pr.println("<body bgcolor='lightgreen'>");
pr.println("<font face='arial' size='3'> ");
pr.println("<h3> <font color='Blue'> Display Results </font> </h3>");
pr.println("<br>");
pr.println("The area of the circle is " + String.format("%.4f", area )+ ".<br>");
pr.println("The circumference of the circle is " + String.format("%.4f", circumference) + ".<br>");

pr.println("<br>");
pr.println("<h3><font color='Blue'>  End Program </font> </h3>");
pr.println("</font>");
}
catch(Exception e)
{
pr.println("Invalid Input value please try again");
}
} }


web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
  <display-name>circle</display-name>
    <servlet>
<servlet-name>circle</servlet-name>
<servlet-class>area_circle.area_circle</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>circle</servlet-name>
<url-pattern>/circle</url-pattern>
</servlet-mapping>
</web-app>