编写一个jsp页面,利用java编写 一段计算代码,要求用0做除数, 并使用page指令将该错误信息显 示在另一个jsp页面上,产生错误 信息为“错误,不能用0做除 数!”的完整代码及操作过程
时间: 2024-03-08 09:47:29 浏览: 65
用jsp编写计算器,文件供包含连个代码,分别是计算页面代码和显示结果的代码。
首先,我们需要编写一个 JSP 页面,用于输入两个数并计算它们的商。如果其中一个数为零,则会抛出异常并显示错误信息。接下来,我们将使用 `page` 指令将错误信息传递到另一个 JSP 页面上。
下面是完整的代码:
index.jsp:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>除法计算器</title>
</head>
<body>
<h1>除法计算器</h1>
<form action="calculate.jsp" method="post">
<label for="numerator">分子:</label>
<input type="number" name="numerator" id="numerator"><br><br>
<label for="denominator">分母:</label>
<input type="number" name="denominator" id="denominator"><br><br>
<input type="submit" value="计算">
</form>
</body>
</html>
```
calculate.jsp:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page isErrorPage="true" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>除法计算器</title>
</head>
<body>
<h1>除法计算器</h1>
<%
int numerator = Integer.parseInt(request.getParameter("numerator"));
int denominator = Integer.parseInt(request.getParameter("denominator"));
try {
int result = numerator / denominator;
out.println(numerator + " / " + denominator + " = " + result);
} catch (ArithmeticException e) {
throw new ArithmeticException("错误,不能用0做除数!");
}
%>
</body>
</html>
```
在 `calculate.jsp` 中,我们首先获取用户输入的两个数,并尝试计算它们的商。如果分母为零,则会抛出 `ArithmeticException` 异常。我们在 `catch` 块中重新抛出这个异常,并将错误信息设置为 "错误,不能用0做除数!"。
在 `index.jsp` 中,我们只需要提供一个表单,让用户输入两个数,并将它们传递到 `calculate.jsp` 进行计算。如果发生除以零的错误,将会自动跳转到 `calculate.jsp`,并显示错误信息。
需要注意的是,在 `calculate.jsp` 中,我们使用了 `isErrorPage` 属性来指示该页面是一个错误页面,可以显示异常信息。如果没有设置这个属性,当发生异常时,JSP 引擎会默认显示一个通用的错误信息,而不是我们自定义的信息。
以上就是完整的代码及操作过程。
阅读全文