Servlet将两个整数相加在页面显示出和。两个数从地址栏的请求参数?后给出。然后将这两个整数与算得的和放入session中,跳转到另外一个页面,在另外一个页面中将两个整数和它们的和显示出来。
时间: 2024-05-02 10:16:30 浏览: 108
以下是一个简单的实现:
在第一个页面中,我们可以使用JSP或者HTML来实现页面,代码如下:
<html>
<head>
<title>Addition</title>
</head>
<body>
<form action="AdditionServlet" method="get">
<label for="num1">Number 1:</label>
<input type="text" id="num1" name="num1"><br>
<label for="num2">Number 2:</label>
<input type="text" id="num2" name="num2"><br>
<input type="submit" value="Add">
</form>
</body>
</html>
在这个页面中,我们使用一个表单来提交两个整数。
接下来,我们需要编写一个Servlet来处理这个表单的提交。代码如下:
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 javax.servlet.http.HttpSession;
@WebServlet("/AdditionServlet")
public class AdditionServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
int num1 = Integer.parseInt(request.getParameter("num1"));
int num2 = Integer.parseInt(request.getParameter("num2"));
int sum = num1 + num2;
HttpSession session = request.getSession();
session.setAttribute("num1", num1);
session.setAttribute("num2", num2);
session.setAttribute("sum", sum);
response.sendRedirect("Result.jsp");
}
}
在这个Servlet中,我们首先获取从表单中提交的两个整数。然后,我们将这两个整数和它们的和存储在Session中。最后,我们将请求重定向到另一个页面Result.jsp。
在Result.jsp页面中,我们可以通过以下代码来显示这些值:
<html>
<head>
<title>Result</title>
</head>
<body>
<h1>Result:</h1>
<p>Number 1: <%= session.getAttribute("num1") %></p>
<p>Number 2: <%= session.getAttribute("num2") %></p>
<p>Sum: <%= session.getAttribute("sum") %></p>
</body>
</html>
在这个页面中,我们使用了JSP的表达式语言来获取Session中存储的值,并将它们显示在页面上。
这样,当我们在第一个页面中输入两个整数并点击“Add”按钮后,我们将被重定向到Result.jsp页面,在这个页面中我们可以看到这两个整数和它们的和。
相关推荐


















