0

I have a simple page that sends 2 numbers to the server as request.As response, it will print on the page the sum between those 2 numbers.But the Servlet that I have created in order to do that is not getting instantiated.

Project files

Error

AddServlet:

package com.WebApp;

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

public class AddServlet extends HttpServlet {
    public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
        int i=Integer.parseInt(req.getParameter("num1") );
        int j=Integer.parseInt(req.getParameter("num2") );

        int k=i+j;

        PrintWriter out=res.getWriter();
        out.println("result is"+k);

    }
}

web.xml file:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0">

    <servlet>
        <servlet-name>AddServlet</servlet-name>
        <servlet-class>com.WebApp.AddServlet</servlet-class>
    </servlet>

    <servlet-mapping>
    <servlet-name>AddServlet</servlet-name>
    <url-pattern>/add</url-pattern>
    </servlet-mapping>

</web-app>

index.html file:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>My first HTML page</title>
</head>
<body>
<form action="add" method="post">
    Enter 1st number : <input type="text" name="num1"><br>
    Enter 2nd number : <input type="text" name="num2"><br>
    <input type="submit">
</form>
</body>
</html>
asezoh
  • 1
  • 1

0 Answers0