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>

代码解析:

  1. 使用<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>

代码解析:

  1. 定义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应用。

JSP页面间参数传递与计算圆面积

原文地址: https://www.cveoy.top/t/topic/bpJP 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录