编写两个JSP页面1.jsp与2.jsp,1.jsp提供表单,供用户输入三角形三条边提供给2.jsp,用户提交表单后,jsp页面将计算三角形面积算三角形面积和周长的任务交给一个bean去完成,创建bean的源文件是3.jsp
时间: 2024-11-02 15:08:15 浏览: 18
在Java Web开发中,你可以按照以下步骤创建这个场景:
首先,创建两个JSP页面,分别是1.jsp和2.jsp。
**1.jsp**(用于显示表单并接收用户输入)
```html
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>输入三角形边长</title>
</head>
<body>
<form action="calculate.jsp" method="post">
<label for="side1">边1:</label>
<input type="number" id="side1" name="side1"><br><br>
<label for="side2">边2:</label>
<input type="number" id="side2" name="side2"><br><br>
<label for="side3">边3:</label>
<input type="number" id="side3" name="side3"><br><br>
<input type="submit" value="计算面积和周长">
</form>
</body>
</html>
```
**2.jsp**(处理表单提交,并跳转到3.jsp)
```html
<%@ page import="com.example.TriangleCalculatorBean" %>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
...
<%
String side1 = request.getParameter("side1");
String side2 = request.getParameter("side2");
String side3 = request.getParameter("side3");
TriangleCalculatorBean calculator = new TriangleCalculatorBean(side1, side2, side3);
// 将bean传递给3.jsp
request.setAttribute("calculator", calculator);
%>
...
```
**3.jsp**(Bean源文件,包含计算面积和周长的方法)
```java
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="com.example.TriangleCalculatorBean"%>
<!DOCTYPE html>
<html>
<head>
<title>计算结果</title>
</head>
<body>
<c:set var="calculator" value="${calculator}" />
<p>周长:${calculator.calculatePerimeter()}</p>
<p>面积:${calculator.calculateArea()}</p>
</body>
</html>
```
在这个例子中,`TriangleCalculatorBean`是一个Java Bean,它包含了计算三角形面积和周长的方法。当用户提交表单后,1.jsp将数据发送到2.jsp,2.jsp实例化并填充`TriangleCalculatorBean`,然后将其传递给3.jsp。3.jsp通过`request.getAttribute()`获取bean并展示计算结果。
阅读全文