JSP页面间参数传递与计算圆面积
JSP页面间参数传递与计算圆面积实战教程
本教程将带你学习如何使用JSP在页面间传递参数,并利用传递的半径值计算圆的面积。
项目目标:
用户在exp2_1.jsp页面输入圆的半径,点击“提交”按钮后,程序将在computeAreaOfCircle.jsp页面中计算圆的面积,并将结果显示在exp2_1.jsp页面表单下方。
步骤一: 创建exp2_1.jsp页面jsp<%@ page language='java' contentType='text/html; charset=UTF-8' pageEncoding='UTF-8' %>
计算圆的面积
<%-- 获取计算结果 --%> <jsp:include page='computeAreaOfCircle.jsp'> <jsp:param name='radius' value='${param.radius}' /> </jsp:include>代码解析:
- 使用
<form>标签创建表单,将用户输入的半径通过POST请求提交到computeAreaOfCircle.jsp页面。2. 使用<jsp:include>标签引入computeAreaOfCircle.jsp页面,并将用户输入的半径作为参数传递,通过${param.radius}获取用户输入的半径值。
步骤二: 创建computeAreaOfCircle.jsp页面jsp<%@ page language='java' contentType='text/html; charset=UTF-8' pageEncoding='UTF-8' %><%@ page import='java.text.DecimalFormat' %>
计算结果
<%! class Circle { private final static double PI = 3.1415; private double radius; public Circle() { radius = 1.0; }
public Circle(double radius) { this.radius = radius; }
public double getRadius() { return radius; }
public void setRadius(double radius) { this.radius = radius; }
public double getArea() { return PI * radius * radius; } } %> <%-- 获取表单传递的半径参数 --%> <% double radius = 0.0; if (request.getParameter('radius') != null) { radius = Double.parseDouble(request.getParameter('radius')); } %> <%-- 创建Circle对象并设置半径 --%> <% Circle circle = new Circle(radius); %> <p>圆的半径为:<%= circle.getRadius() %></p> <p>圆的面积为:<%= new DecimalFormat('#.##').format(circle.getArea()) %></p></body></html>
代码解析:
- 定义
Circle类,包含计算圆面积的方法getArea()。2. 通过request.getParameter('radius')获取从exp2_1.jsp页面传递的半径参数。3. 创建Circle对象,并将获取的半径值传递给Circle类的构造函数。4. 调用Circle对象的getArea()方法计算圆的面积,并使用DecimalFormat类格式化输出结果。
运行项目:
将项目部署到Tomcat等Servlet容器中,在浏览器中访问http://localhost:8080/yourProjectName/exp2_1.jsp (将yourProjectName替换为你的项目名称),输入圆的半径并点击“计算”按钮,即可查看计算结果。
总结:
本教程介绍了如何使用JSP在页面间传递参数,并结合Circle类计算圆的面积。你可以根据此教程学习更多JSP语法和Java编程知识,实现更复杂的web应用。
原文地址: https://www.cveoy.top/t/topic/bpJP 著作权归作者所有。请勿转载和采集!