保存到桌面加入收藏设为首页
JSP
当前位置:首页 > Web技术 > JSP

JSP计算器的编写

时间:2013-07-25 11:58:41   作者:梦幻小纯哥   来源:永硕E盘装饰网   阅读:575   评论:0
内容摘要:JSP计算器的编写Calc2.jsp<%@pagecontentType="text/html;charset=gb2312"%><html><head><!--对form1的数据进行判断--><scrip...

JSP计算器的编写

Calc2.jsp

<%@ page contentType="text/html;charset=gb2312"%>

<html>

<head>

<!-- form1的数据进行判断 -->

<script language="javascript">

function formcheck(){

//检测输入的数据是否为空。

if(form1.num1.value==""||form1.num2.value==""){

window.alert("不能为空!");

return false;

//检测输入的数据是否为数字

}else if(Math.round(form1.num1.value)!=form1.num1.value||Math.round(form1.num2.value)!=form1.num2.value){

window.alert("只能输入数字!");

return false;

//检测除法运算中分母为0的情况

//form1.flag.options(3).value

}else if(form1.flag.options(3).value=="/"&&form1.num2.value==0){

window.alert("0不能作为除数!");

return false;

}

}

</script>

</head>

<body>

<%

//接收运算符

String flag=request.getParameter("flag");

//接收第一个数

String num1=request.getParameter("num1");

//接收第二个数

String num2=request.getParameter("num2");

int mynum1=0;

int mynum2=0;

int result=0;

//为了防止出现异常(接收到的值为null),在这里进行处理。

if(num1!=null&&num2!=null&&flag!=null){

//由于接收到的值都是字符串形式的数据,所以这里要对字符串进行转整。

mynum1=Integer.parseInt(num1);

mynum2=Integer.parseInt(num2);

if(flag.equals("+")){

result=mynum1+mynum2;

}else if(flag.equals("-")){

result=mynum1-mynum2;

}else if(flag.equals("*")){

result=mynum1*mynum2;

}else{

result=mynum1/mynum2;

}

}

%>

<!-- JSP计算器的界面 -->

<h1>JSP计算器</h1>

<hr>

<form name="form1" action="Calc2.jsp">

请输入数字:<input type="text" name="num1" value="<%=mynum1 %>"><br>

<select name="flag">

<option value="+" selected>+</option>

<option value="-">-</option>

<option value="*">*</option>

<option value="/">/</option>

</select><br>

请输入数字:<input type="text" name="num2" value="<%=mynum2 %>"><br>

<input type="submit" value="计算" onclick="return formcheck();">

</form>

<hr>

<h3>运算的结果为</h3><br>

<%=result %>

<hr>

</body>

</html>

截图为下:

JSP计算器的编写


相关评论