The error I am getting is: HTTP Status 500 – Internal Server Error Type Exception Report
I am following a tutorial and am doing just as the instruction giver says.
The error I am getting is: Cannot parse null string The server encountered an unexpected condition that prevented it from fulfilling the request. java.lang.NumberFormatException: Cannot parse null string
Servlet1.java
package com.servlets;
import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/servlet1")
public class Servlet1 extends HttpServlet{
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// TODO Auto-generated method stub
int number1=Integer.parseInt(req.getParameter("num1"));
int number2=Integer.parseInt(req.getParameter("num2"));
int sum=number1+number2;
req.setAttribute("s", sum);
RequestDispatcher rd=req.getRequestDispatcher("/servlet2");
rd.forward(req, resp);
}
}
Servlet2.java
package com.servlets;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/servlet2")
public class Servlet2 extends HttpServlet{
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// TODO Auto-generated method stub
int number1=Integer.parseInt(req.getParameter("num1"));
int number2=Integer.parseInt(req.getParameter("num2"));
resp.setContentType("index/html");
int product=number1*number2;
int sum=(int) req.getAttribute("s");
PrintWriter out=resp.getWriter();
}
}
index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<h1>This is the Form</h1>
<br>
<br>
<form action="servlet1" method="post">
<label>Enter the first number:</label>
<input type="text" name"num1"/>
<label>Enter the second number:</label>
<input type="text" name"num2"/>
<button type="submit">Submit</button>
</form>
</body>
</html>