编写两个JSP页面1.jsp与2.jsp,1.jsp提供表单,供用户输入三角形三条边提供给2.jsp,用户提交表单后,jsp页面将计算三角形面积算三角形面积和周长的任务交给一个bean去完成,创建bean的源文件是3.java
时间: 2024-11-18 18:27:03 浏览: 4
编写jsp页面实现如下界面效果,然后交给servlet计算矩形的周长和面积,并输出结果。
为了实现这个需求,你可以按照以下步骤操作:
1. 创建`1.jsp`页面,用于收集用户输入的三角形边长信息:
```html
<!DOCTYPE html>
<html>
<head>
<title>输入三角形边长</title>
</head>
<body>
<form action="process.jsp" method="post">
<label for="side1">第一条边:</label>
<input type="number" id="side1" name="side1"><br>
<label for="side2">第二条边:</label>
<input type="number" id="side2" name="side2"><br>
<label for="side3">第三条边:</label>
<input type="number" id="side3" name="side3"><br>
<input type="submit" value="提交">
</form>
</body>
</html>
```
2. 创建`2.jsp`页面,这将是用户提交表单后的结果展示页,但实际处理逻辑在服务器端的`process.jsp`中完成:
```html
<!DOCTYPE html>
<html>
<head>
<title>三角形面积和周长</title>
</head>
<body>
<%@ include file="process.jsp" %>
</body>
</html>
```
3. 创建`3.java`文件作为业务逻辑处理的JavaBean,这里假设名为`TriangleCalculator`:
```java
// TriangleCalculator.java
import javax.servlet.*;
import java.io.IOException;
public class TriangleCalculator implements Servlet {
public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException {
String side1 = request.getParameter("side1");
String side2 = request.getParameter("side2");
String side3 = request.getParameter("side3");
// 检查输入是否合法并计算三角形面积和周长
double area = calculateArea(side1, side2, side3);
double perimeter = calculatePerimeter(side1, side2, side3);
// 将结果写入响应
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<h1>三角形信息</h1>");
out.println("面积: " + area);
out.println("周长: " + perimeter);
}
private double calculateArea(double a, double b, double c) {
// 三角形面积公式,海伦公式等
}
private double calculatePerimeter(double a, double b, double c) {
return a + b + c;
}
}
```
4. 最后,在web.xml文件中配置Servlet,如需部署到Tomcat或Jetty等应用服务器,还需要添加对应的Servlet映射:
```xml
<web-app>
<!-- ... -->
<servlet>
<servlet-name>TriangleCalculator</servlet-name>
<servlet-class>TriangleCalculator</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>TriangleCalculator</servlet-name>
<url-pattern>/process</url-pattern>
</servlet-mapping>
<!-- ... -->
</web-app>
```
现在,当用户从`1.jsp`页面提交表单后,数据会被发送到`process.jsp`,在那里由`TriangleCalculator` bean进行处理并返回结果。
阅读全文