1.基于JSP+Servlet+JavaBean的设计模式,设计一个Web应用程序,当用户在提交页面上输入矩形的长和宽,提交后显示出矩形的周长和面积。
时间: 2024-02-26 20:58:25 浏览: 97
好的,这是一个关于Web应用程序的问题,可以通过JSP、Servlet和JavaBean来实现。
首先,需要创建一个JSP页面用于用户输入矩形的长和宽,然后提交到Servlet进行处理。在Servlet中,需要获取用户输入的长和宽,计算出矩形的周长和面积,并将计算结果封装成一个JavaBean对象,再将该对象传递给一个结果显示的JSP页面。
以下是详细的步骤:
1. 创建一个名为"input.jsp"的JSP页面,代码如下:
```html
<html>
<head>
<title>矩形计算器</title>
</head>
<body>
<h1>请输入矩形的长和宽</h1>
<form action="calculate" method="post">
长:<input type="text" name="length"><br>
宽:<input type="text" name="width"><br>
<input type="submit" value="计算">
</form>
</body>
</html>
```
2. 创建一个名为"Rectangle.java"的JavaBean,代码如下:
```java
public class Rectangle {
private double length;
private double width;
private double perimeter;
private double area;
public void setLength(double length) {
this.length = length;
}
public void setWidth(double width) {
this.width = width;
}
public void setPerimeter(double perimeter) {
this.perimeter = perimeter;
}
public void setArea(double area) {
this.area = area;
}
public double getLength() {
return length;
}
public double getWidth() {
return width;
}
public double getPerimeter() {
return perimeter;
}
public double getArea() {
return area;
}
}
```
3. 创建一个名为"CalculateServlet.java"的Servlet,代码如下:
```java
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class CalculateServlet 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"));
double perimeter = 2 * (length + width);
double area = length * width;
Rectangle rectangle = new Rectangle();
rectangle.setLength(length);
rectangle.setWidth(width);
rectangle.setPerimeter(perimeter);
rectangle.setArea(area);
request.setAttribute("rectangle", rectangle);
request.getRequestDispatcher("result.jsp").forward(request, response);
}
}
```
4. 创建一个名为"result.jsp"的JSP页面,用于显示计算结果,代码如下:
```html
<html>
<head>
<title>矩形计算器</title>
</head>
<body>
<h1>计算结果</h1>
<p>长:${rectangle.length}</p>
<p>宽:${rectangle.width}</p>
<p>周长:${rectangle.perimeter}</p>
<p>面积:${rectangle.area}</p>
</body>
</html>
```
以上就是基于JSP+Servlet+JavaBean的设计模式,设计一个Web应用程序的步骤。用户输入矩形的长和宽,提交后显示出矩形的周长和面积。
阅读全文