编写一个jsp页面,利用java编写一段计算代码,要求用0做除数,并使用page指令将该错误信息显示在另一个jsp页面上,产生错误信息为“错误,不能用0做除数!””
时间: 2024-03-06 15:51:46 浏览: 63
jsp中一个页面引入另一个页面的实现代码
可以编写一个JSP页面,在页面中编写Java代码计算并检查除数是否为0,如果为0则将错误信息保存在session中,并重定向到另一个JSP页面,显示错误信息。具体实现如下:
```jsp
<%@ page import="java.io.*,java.util.*,java.text.*" %>
<%
int num1 = 10;
int num2 = 0;
try {
int result = num1 / num2;
out.println("num1 / num2 = " + result);
} catch (ArithmeticException e) {
String errorMessage = "错误,不能用0做除数!";
session.setAttribute("errorMessage", errorMessage);
response.sendRedirect("error.jsp");
}
%>
```
在上面的代码中,我们先定义了两个整数变量num1和num2,其中num2的值为0。然后我们在`try`块中进行除法运算,如果除数为0,则会抛出`ArithmeticException`异常。在`catch`块中,我们将错误信息保存在session中,并使用`response.sendRedirect`方法将请求重定向到`error.jsp`页面。
在`error.jsp`页面中,我们可以通过`session.getAttribute`方法获取保存在session中的错误信息,并将其显示在页面上。具体实现如下:
```jsp
<%
String errorMessage = (String) session.getAttribute("errorMessage");
out.println(errorMessage);
%>
```
这样,当除数为0时,就会自动跳转到`error.jsp`页面,并显示错误信息。
阅读全文