用JSP实现简单的四则运算
作者:GGG166
首先定义一个Java的CompuerBean类放在beans包中用来计算两个数的四则运算,代码如下:
/*
作者:GGG166
*/
package beans;
public class CompuerBean {
double num1;
double num2;
public void setNum1(double newNum1){
num1=newNum1;
}
public double getNum1(){
return num1;
}
public void setNum2(double newNum2){
num2=newNum2;
}
public double getNum2(){
return num2;
}
public double add(){//加法
return num1+num2;
}
public double sub(){//减法
return num1-num2;
}
public double mul(){//乘法
return num1*num2;
}
public double div(){//除法
return num1/num2;
}
}
再在JSP页面来输入两个数来计算两个数的四则运算,代码如下:
<%--
作者:GGG166
--%>
<%@page contentType="text/html;charset=gb2312" %>
<jsp:useBean id="ggg" class="beans.CompuerBean" scope="page"/>
<%-- 用useBean调用CompuerBean类 --%>
<html>
<body bgcolor="yellow">
<form action="" method="post" name="form">
<input type="text" name="number1" value="">
<select name="it">
<option value="add">+</option>
<option value="sub">-</option>
<option value="mul">*</option>
<option value="div">/</option>
</select>
<input type="text" name="number2" value="">
<br>
<input type="submit" name="submit" value="提交">
</form>
<br>
<%
//处理乱码问题,也可以写一个方法来处理
request.setCharacterEncoding("gb2312");
String str1=request.getParameter("number1");
String str2=request.getParameter("number2");
String yunsuan=request.getParameter("it");
if(str1==null){
str1="";
}
if(str2==null){
str2="";
}
if(yunsuan==null){
yunsuan="";
}
//异常处理
try{
double num1=Double.parseDouble(str1);
double num2=Double.parseDouble(str2);
ggg.setNum1(num1);
ggg.setNum2(num2);
//注意在这里比较是用compareTo函数比较,不能用成yunsuan==“add”
if(yunsuan.compareTo("add")==0){
out.print(num1+"+"+num2+"="+ggg.add());
}
if(yunsuan.compareTo("sub")==0){
out.print(num1+"-"+num2+"="+ggg.sub());
}
if(yunsuan.compareTo("mul")==0){
out.print(num1+"*"+num2+"="+ggg.mul());
}
if(yunsuan.compareTo("div")==0){
out.print(num1+"/"+num2+"="+ggg.div());
}
}catch(NumberFormatException e){
out.print("输入有误,请重新输入");
}
%>
</body>
</html>
运行结果: