创建一个简单的 JSP 示例,包括两个 JSP 页面 input.jsp 和 show.jsp,实现通过表单提交用户名和圆的半径,并在 show.jsp 页面中计算面积。
时间: 2024-11-03 20:15:30 浏览: 11
创建一个简单的JSP示例涉及几个步骤,我们将分步描述如何编写input.jsp、show.jsp页面以及相关的Java后台处理。
**1. input.jsp (表单页面)**
```jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!DOCTYPE html>
<html>
<head>
<title>输入数据</title>
</head>
<body>
<form action="calculate.jsp" method="post">
<label for="username">用户名:</label><br>
<input type="text" id="username" name="username"><br>
<label for="radius">圆的半径:</label><br>
<input type="number" id="radius" name="radius"><br>
<input type="submit" value="计算面积">
</form>
</body>
</html>
```
在这个页面中,用户可以输入用户名和半径值,然后点击提交到`calculate.jsp`页面进行计算。
**2. calculate.jsp (接收并处理表单数据的页面)**
```jsp
<%@ page import="java.util.*" contentType="text/html;charset=UTF-8" language="java" %>
<%@ page session="true" %>
<!DOCTYPE html>
<html>
<head>
<title>显示结果</title>
</head>
<body>
<%@ include file="input.jsp" %> <!-- 包含表单 -->
<%
String username = request.getParameter("username");
double radius = Double.parseDouble(request.getParameter("radius"));
// 在这里添加计算面积的逻辑
double area = Math.PI * radius * radius;
// 将结果存储在session中以便后续显示
session.setAttribute("area", area);
session.setAttribute("username", username);
%>
<h2>计算结果:</h2>
圆形的面积: <%= area %> 平方单位<br>
用户名: <%= session.getAttribute("username") %>
</body>
</html>
```
在`calculate.jsp`中,我们首先从请求参数中获取用户输入的数据,然后计算圆的面积,并将结果存入会话。
**3. show.jsp (显示结果页面)**
```jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ include file="calculate.jsp" %> <!-- 包含处理后的结果 -->
</body>
</html>
```
最后,在show.jsp页面上,我们包含calculate.jsp的结果部分,显示计算出的面积和用户名。
阅读全文