使用 JSP 页面包含计算圆形和梯形面积

本示例展示了使用 JSP 页面包含 (include) 功能,通过 main.jsp 页面加载 circle.jsp 和 ladder.jsp 页面,并分别计算并显示圆形和梯形的面积。

main.jsp 页面

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Main</title>
</head>
<body>
    <h1>Main Page</h1>
    <jsp:include page="circle.jsp">
        <jsp:param name="radius" value="5" />
    </jsp:include>
    <jsp:include page="ladder.jsp">
        <jsp:param name="upperBase" value="8" />
        <jsp:param name="lowerBase" value="12" />
        <jsp:param name="height" value="6" />
    </jsp:include>
</body>
</html>

circle.jsp 页面

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="java.text.DecimalFormat" %>
<%@ page import="java.math.BigDecimal" %>
<% 
    String radiusStr = request.getParameter("radius");
    double radius = Double.parseDouble(radiusStr);
    double area = Math.PI * Math.pow(radius, 2);
    BigDecimal areaDecimal = new BigDecimal(area);
    areaDecimal = areaDecimal.setScale(2, BigDecimal.ROUND_HALF_UP);
    DecimalFormat df = new DecimalFormat("#0.00");
%>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Circle</title>
</head>
<body>
    <h2>Circle Area</h2>
    <p>Radius: <%= radius %></p>
    <p>Area: <%= df.format(areaDecimal) %></p>
</body>
</html>

ladder.jsp 页面

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="java.text.DecimalFormat" %>
<%@ page import="java.math.BigDecimal" %>
<% 
    String upperBaseStr = request.getParameter("upperBase");
    String lowerBaseStr = request.getParameter("lowerBase");
    String heightStr = request.getParameter("height");
    double upperBase = Double.parseDouble(upperBaseStr);
    double lowerBase = Double.parseDouble(lowerBaseStr);
    double height = Double.parseDouble(heightStr);
    double area = (upperBase + lowerBase) * height / 2;
    BigDecimal areaDecimal = new BigDecimal(area);
    areaDecimal = areaDecimal.setScale(2, BigDecimal.ROUND_HALF_UP);
    DecimalFormat df = new DecimalFormat("#0.00");
%>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Ladder</title>
</head>
<body>
    <h2>Ladder Area</h2>
    <p>Upper Base: <%= upperBase %></p>
    <p>Lower Base: <%= lowerBase %></p>
    <p>Height: <%= height %></p>
    <p>Area: <%= df.format(areaDecimal) %></p>
</body>
</html>

将以上三个 jsp 文件保存在 web 服务目录中,然后访问 main.jsp 页面即可看到计算并显示圆形和梯形的面积。

JSP 页面包含计算圆形和梯形面积

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

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