我正在尝试添加两个数字并通过tomcat服务器显示它们。这些是我的代码:
SevletExample.java
public class ServletExample extends HttpServlet {
@Override
protected void doGet (HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String number1 = req.getParameter("firstNumber");
String number2 = req.getParameter("secondNumber");
String sum = number1 + number2;
resp.getWriter().println("<html>");
resp.getWriter().println("<head");
resp.getWriter().println("<title></title>");
resp.getWriter().println("</head>");
resp.getWriter().println("</body>");
resp.getWriter().println("The first integer is: " + number1);
resp.getWriter().println("<br>The second integer is: " + number2);
resp.getWriter().println("<br> The sum is: " + sum);
resp.getWriter().println("</body>");
resp.getWriter().println("</html>");
}
的index.html
<html>
<head>
<title>Test Form</title>
</head>
<body>
<form action="servlet1" method="get">
Integer 1: <input type="text" name="firstNumber"><br>
Integer 2: <input type="text" name="secondNumber"><br>
<input type="submit" value="Add">
</form>
</body>
</html>
当我运行这个应用程序时,假设我将integer1设为2,将integer2设为2.我得到的总和为22而不是4.
如何更改String sum = number1 + number2;
部分以获得4的总和?我应该将所有String
更改为Int
吗?
有人请帮助我。非常感谢你。
答案 0 :(得分:2)
您可以使用Integer.parseInt
int number1 = Integer.parseInt(req.getParameter("firstNumber"));
int number2 = Integer.parseInt(req.getParameter("secondNumber"));
int sum = number1 + number2;
答案 1 :(得分:-1)
您已将sum声明为String,因此您可以进行连接。
String sum = number1 + number2;