1. 基于JSP+Servlet+JavaBean的设计模式,设计一个Web应用程序,当用户在提交页面上输入矩形的长和宽,提交后显示出矩形的周长和面积。
时间: 2024-02-05 16:13:33 浏览: 73
首先,需要设计一个表单页面,让用户输入矩形的长和宽,然后将数据提交到服务器端进行处理,最后将结果返回给客户端显示。
以下是实现的步骤:
1. 创建一个JSP页面,包含一个表单,表单中有两个文本框分别用于输入矩形的长和宽,并有一个提交按钮用于提交数据。
```html
<%@ 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="RectangleServlet" method="post">
长:<input type="text" name="length"><br>
宽:<input type="text" name="width"><br>
<input type="submit" value="计算">
</form>
</body>
</html>
```
2. 创建一个JavaBean类Rectangle,用于封装矩形的长和宽,并提供计算周长和面积的方法。
```java
public class Rectangle {
private double length;
private double width;
public double getLength() {
return length;
}
public void setLength(double length) {
this.length = length;
}
public double getWidth() {
return width;
}
public void setWidth(double width) {
this.width = width;
}
public double getPerimeter() {
return 2 * (length + width);
}
public double getArea() {
return length * width;
}
}
```
3. 创建一个Servlet类RectangleServlet,用于处理表单提交数据并计算矩形的周长和面积。
```java
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;
@WebServlet("/RectangleServlet")
public class RectangleServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 获取用户输入的长和宽
double length = Double.parseDouble(request.getParameter("length"));
double width = Double.parseDouble(request.getParameter("width"));
// 创建Rectangle对象并设置属性
Rectangle rectangle = new Rectangle();
rectangle.setLength(length);
rectangle.setWidth(width);
// 将结果存储到request对象中
request.setAttribute("rectangle", rectangle);
// 转发到结果页面
request.getRequestDispatcher("result.jsp").forward(request, response);
}
}
```
4. 创建一个JSP页面result.jsp,用于显示矩形的周长和面积。
```html
<%@ 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>
<p>长:<%= rectangle.getLength() %></p>
<p>宽:<%= rectangle.getWidth() %></p>
<p>周长:<%= rectangle.getPerimeter() %></p>
<p>面积:<%= rectangle.getArea() %></p>
</body>
</html>
```
以上就是基于JSP+Servlet+JavaBean的设计模式实现一个Web应用程序,用于计算矩形的周长和面积的步骤。
阅读全文