效果如下
输入界面(input.jsp)
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<link href="form.css" rel="stylesheet" type="text/css">
<style type="text/css">
label{
display:inline-block;
padding:3px 6px;
text-align:right;
width:200px;
vertical-align:top;
}
body{
background-repeat: no-repeat;
background-size: cover;
}
</style>
</head>
<body>
<br><br><br>
<div id="login">
<div id="form">
<form>
<p><a text-align="center"><font size="6" color="black"><b><i> 求三角形面积</i></b></font></a></p><br><br><br>
<font size="2" color="black">
<p><a text-align="center"><font size="4" color="black"><b>请输入三角形三边长:</b></font></a></p>
<br>
<label ><p><font size="3" color="black">请输入第一条边长:</font></p></label>
<input name="first" class="name" type="text" size="20" value="${param.first}"><br><br>
<label ><p><font size="3" color="black">请输入第二条边长:</font></p></label>
<input name="second" class="name" type="text" size="20" value="${param.second}"><br><br>
<label ><p><font size="3" color="black">请输入第三条边长:</font></p></label>
<input name="third" class="name" type="text" size="20" value="${param.third}"><br><br>
<br>
</font>
<input formaction="MianJiServlet" type="submit" value="计算">
<input type="reset" value="重置">
<div id="mes"><font size="3" color="black">${result}</font></div><br>
</form>
</div>
</div>
</body>
</html>
bean包
package bean;
public class Triangle {
double a,b,c;
public Triangle(double a, double b, double c) {
super();
this.a = a;
this.b = b;
this.c = c;
}
public Triangle() {
super();
}
public double getA() {
return a;
}
public void setA(double a) {
this.a = a;
}
public double getB() {
return b;
}
public void setB(double b) {
this.b = b;
}
public double getC() {
return c;
}
public void setC(double c) {
this.c = c;
}
public double MianJi(){
double p=(a+b+c)/2;
double s=Math.sqrt(p*(p-a)*(p-b)*(p-c));
return s;
}
public String toString(){
return "该三角形的面积为"+MianJi();
}
}
servlet包
package servlet;
import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import bean.Triangle;
/**
* Servlet implementation class MianJiServlet
*/
@WebServlet("/MianJiServlet")
public class MianJiServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public MianJiServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
request.setCharacterEncoding("UTF-8");
double a=Double.parseDouble(request.getParameter("first"));
double b=Double.parseDouble(request.getParameter("second"));
double c=Double.parseDouble(request.getParameter("third"));
Triangle triangle=new Triangle(a,b,c);
String res=triangle.toString();
request.setAttribute("result", res);
RequestDispatcher rd=request.getRequestDispatcher("/input.jsp");
rd.forward(request, response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
this.doGet(request, response);
}
}