jsp中计算三角形面积
使用form的action实现页面跳转和数值传输
已知三条边,求面积用的是海伦公式
test.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>三角形计算</title>
</head>
<body>
<form action="action.jsp" method="post" name="form">
<table>
<tr>
<td>边长1:</td>
<td><input type="text" name="1"></td>
</tr>
<tr>
<td>边长2:</td>
<td><input type="text" name="2"></td>
</tr>
<tr>
<td>边长3:</td>
<td><input type="text" name="3"></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="submit" value="开始传输"></td>
</tr>
</table>
</form>
</body>
</html>
action.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" import="java.lang.Math"%>
<%
String l1 = request.getParameter("1");
String l2 = request.getParameter("2");
String l3 = request.getParameter("3");
int d1 = Integer.parseInt(l1);
int d2 = Integer.parseInt(l2);
int d3 = Integer.parseInt(l3);
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>计算结果</title>
</head>
<body>
<%
int t=0;
if(d1+d2>d3&&d1+d3>d2&&d2+d3>d1)
{
out.print("构成三角形,面积为");
t=(d1+d2+d3)/2;
out.print((int)Math.sqrt(t*(t-d1)*(t-d2)*(t-d3)));
}
%>
</body>
</html>
运行结果