您正在使用 IPV4 [52.15.63.145] 访问本站,您本次已经查看了 1 页
用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器
[公益]保护绿色环境,构建和谐社会       悟空收录网      

【腾讯云】2核2G4M云服务器新老同享99元/年,续费同价      
[公益] 地球是我家,绿化靠大家      
2024年 劳动节 到期
2024年 端午节 039
2025年 元 旦 244
2025年 春 节 272
 
您现在的位置:首页 >> JSP >> 内容
本类新增
本类热门
JSP实现计算器功能
内容摘要: jsp实现网页计算器代码如下:只有两个jsp页面myCal.jsp如下:%@pagelanguage='java'import='java.util.*'pageEncoding='utf-8'%%Stringpath=request.getContextPath();StringbasePath=request.getScheme()+'://'+requ......
jsp实现网页计算器代码如下:只有两个jsp页面

myCal.jsp如下:

<%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%>

<%

Stringpath=request.getContextPath();

StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">

<html>

<head>

<basehref="<%=basePath%>">

<title>MyJSP'myCal.jsp'startingpage</title>

<metahttp-equiv="pragma"content="no-cache">

<metahttp-equiv="cache-control"content="no-cache">

<metahttp-equiv="expires"content="0">

<metahttp-equiv="keywords"content="keyword1,keyword2,keyword3">

<metahttp-equiv="description"content="Thisismypage">

<!--jsp页面中不可以直接使用script-->

<scriptlanguage="javascript">

<!--

//写一个函数判断是否两个数都有

functioncheckNum()

{

//判断num1num2是否为空

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

{

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

returnfalse;

}

//判断是否是数字

if(Math.round(form1.num1.value)!=form1.num1.value&&Math.round(form1.num2.value)!=form1.num2.value)

{

window.alert("num1和num2不是一个数");

returnfalse;

}

if(Math.round(form1.num1.value)!=form1.num1.value)

{

window.alert("num1不是一个数");

returnfalse;

}

if(Math.round(form1.num2.value)!=form1.num2.value)

{

window.alert("num2不是一个数");

returnfalse;

}

}

-->

</script>

</head>

<body>

<formname="form1"action="calculator/myResult.jsp"method="post">

请输入第一个数:<inputtype="text"name="num1">

<selectname="flag">

<optionvalue=+>+</option>

<optionvalue=->-</option>

<optionvalue=*>*</option>

<optionvalue=/>/</option>

</select>

请输入第二个数:<inputtype="text"name="num2">

<inputtype="submit"value="计算"onclick="returncheckNum();">

</form>

</body>

</html>

myResult.jsp如下:

<%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%>

<%

Stringpath=request.getContextPath();

StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">

<html>

<head>

<basehref="<%=basePath%>">

<title>MyJSP'myResult.jsp'startingpage</title>

<metahttp-equiv="pragma"content="no-cache">

<metahttp-equiv="cache-control"content="no-cache">

<metahttp-equiv="expires"content="0">

<metahttp-equiv="keywords"content="keyword1,keyword2,keyword3">

<metahttp-equiv="description"content="Thisismypage">

<!--

<linkrel="stylesheet"type="text/css"href="styles.css">

-->

</head>

<body>

<%

//第1步接收到第1个数

Strings_num1=request.getParameter("num1");

//第2步接收到第2个数

Strings_num2=request.getParameter("num2");

//第3步接收到运算符

Stringflag=request.getParameter("flag");

//第4步计算

intnum1=Integer.parseInt(s_num1);

intnum2=Integer.parseInt(s_num2);

intresult=0;

if(flag.equals("+"))

{

result=num1+num2;

}

elseif(flag.equals("-"))

{

result=num1-num2;

}

elseif(flag.equals("*"))

{

result=num1*num2;

}

elseif(flag.equals("/"))

{

result=num1/num2;

}

//第5步

out.println("结果是:"+result);

%>

</body>

</html>

虽然过程很简单但是有几个值得学习的地方:

如何判断输入的数据是不是数字:使用Math.round(form1.num1.value)!=form1.num1.value来判断;

如何获取操作值:设置name属性flag实现。

版权声明:本内容来源于网络,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。
上一篇:JSP 不能解析EL表达式的解决办法

 

下一篇:没有了

发布日期:2024/4/3
手机扫二维码直达本页
发布时间:10:44:12
点  击:9
录  入:伊伊
相关文章
Baidu
YiJiaCMS 7.3.8 build231228(MSSQL) 闽ICP备05000814号-1
本空间由腾讯云(轻量应用服务器)提供,奇安信网站卫士提供加速防护
运行时间载入中.....