81,094
社区成员
发帖
与我相关
我的任务
分享
<html>
<body>
<form action="calculate.jsp" method="get">
第一个参数:<input type="text" name="first">
<br>操作运算符:
<select name="operator">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select><br>
第二个参数:<input type="text" name="second">
<br><input type="submit" value="计算">
</form>
</body>
</html>
<%@ page language="java" contentType="text/html" pageEncoding="UTF-8" import="java.sql.*"%>
<jsp:useBean id="calculator" scope="request" class=MyBean.SimpleCalculate">
<jsp:setProperty property="*" name="calculator"/>
</jsp:useBean>
<html>
<body>
<hr>
计算结果:<%
try{
calculator.calculate();
out.println(calculator.getfirst()+calculator.getoperator()+calculator.getsecond()+"="+calculator.getresult());
}
catch(Exception e)
{
out.println(e.getMessage());
}
%>
</body>
</html>
package MyBean;
public class SimpleCalculate {
private String first;
private String second;
private String operator;
private double result;
public void setfirst(String first)
{
this.first=first;
}
public void setsecond(String second)
{
this.second=second;
}
public void setoperator(String operator)
{
this.operator=operator;
}
public String getfirst()
{
return this.first;
}
public String getsecond()
{
return this.second;
}
public String getoperator()
{
return this.operator;
}
public double getresult()
{
return this.result;
}
public void calculate()
{
double one=Double.parseDouble(first);
double two=Double.parseDouble(second);
try
{
if(operator.equals("+"))result=one+two;
else if(operator.equals("-"))result=one-two;
else if(operator.equals("*"))result=one*two;
else if(operator.equals("/"))result=one/two;
}
catch(Exception e)
{
System.out.println(e);
}
}
}