index.html
<!DOCTYPE html>
<html>
<body>
<form action="add">
Enter 1st number:<input type="text" name="num1"><br>
Enter 2st number:<input type="text" name="num1"><br>
<input type="submit">
</form>
</body>
</html>
AddServlet.java
这是 servlet 代码。
package com.adithya;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class AddServlet extends HttpServlet
{
public void service(HttpServletRequest req,HttpServletResponse res) throws 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);
}
}
我正在尝试获取结果,但它显示了如下所示的异常。我无法理解例外情况。
** 例外**
这显示了这样的异常。我无法识别问题所在。
java.lang.NumberFormatException: Cannot parse null string
java.base/java.lang.Integer.parseInt(Integer.java:630)
java.base/java.lang.Integer.parseInt(Integer.java:786)
com.adithya.AddServlet.service(AddServlet.java:19)
javax.servlet.http.HttpServlet.service(HttpServlet.java:623)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
您有 2 个相同的名字
num1
,并且您正在尝试呼叫不在场的 num2
。
Enter 2st number:<input type="text" name="num1"><br>
关于:
Enter 2st number:<input type="text" name="num2"><br>