cs311 Bc220415213

You might also like

Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 3

MyForm.

html

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>Calculate Square and Factorial</title>

</head>

<body>

<form action="MyResults" method="post">

<label for="num">Enter Number:</label>

<input type="number" id="num" name="num" required/><br/>

<input type="submit" value="Result"/>

</form>

</body>

</html>

MyResults.java

import java.io.IOException;

import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;
import java.io.PrintWriter;

@WebServlet("/MyResults")

public class MyResults extends HttpServlet {

public void doPost(HttpServletRequest req, HttpServletResponse res)

throws IOException, ServletException {

res.setContentType("text/html");

PrintWriter out = res.getWriter();

try {

int num = Integer.parseInt(req.getParameter("num"));

int square = num * num;

int factorial = 1;

for (int i = 1; i <= num; i++) {

factorial *= i;

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

out.println("<h1>Results</h1>");

out.println("<p>Number: " + num + "</p>");

out.println("<p>Square: " + square + "</p>");

out.println("<p>Factorial: " + factorial + "</p>");

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

} catch (NumberFormatException e) {

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

out.println("<h1>Error</h1>");

out.println("<p>Invalid input. Please enter a valid number.</p>");


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

} finally {

out.close();

You might also like