基于JSP實(shí)現(xiàn)一個(gè)簡(jiǎn)單計(jì)算器的方法
更新時(shí)間:2015年02月04日 12:25:08 作者:Bo年再無(wú)木小白
這篇文章主要介紹了基于JSP實(shí)現(xiàn)一個(gè)簡(jiǎn)單計(jì)算器的方法,實(shí)例分析了顯示與邏輯處理的具體實(shí)現(xiàn)技巧,需要的朋友可以參考下
本文實(shí)例講述了基于JSP實(shí)現(xiàn)一個(gè)簡(jiǎn)單計(jì)算器的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
index.jsp
復(fù)制代碼 代碼如下:
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<html>
<head>
<!-- 用戶提交驗(yàn)證 -->
<script type="text/javascript" language="javascript">
<!--
function checkNum(){
if(form1.num1.value==""){
window.alert("num1 值不能為空 ?。」?);
return false;
}
//判斷num1是不是一個(gè)數(shù)
if(Math.round(form1.num1.value)!=(form1.num1.value)){
window.alert("num1不是一個(gè)整數(shù)")
return false;
}
if(form1.num2.value==""){
window.alert("num2 值不能為空 ??!哈哈");
return false;
}
//判斷num2是不是一個(gè)數(shù)
if(Math.round(form1.num2.value)!=(form1.num2.value)){
window.alert("num2不是一個(gè)整數(shù)")
return false;
}
}
-->
</script>
</head>
<h1>我的計(jì)算器</h1>
<hr>
<body>
<form name ="form1" action="result.jsp" method ="post">
<input type="text" name ="num1" ></input><br>
<select name="flag">
<option value=+>+</option>
<option value=->-</option>
<option value=*>*</option>
<option value=/>/</option>
</select><br>
<input type="text" name="num2"/></input><br>
<input type="submit" value="提交" onclick="return checkNum();"></input>
</form>
<hr>
</body>
</html>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<html>
<head>
<!-- 用戶提交驗(yàn)證 -->
<script type="text/javascript" language="javascript">
<!--
function checkNum(){
if(form1.num1.value==""){
window.alert("num1 值不能為空 ?。」?);
return false;
}
//判斷num1是不是一個(gè)數(shù)
if(Math.round(form1.num1.value)!=(form1.num1.value)){
window.alert("num1不是一個(gè)整數(shù)")
return false;
}
if(form1.num2.value==""){
window.alert("num2 值不能為空 ??!哈哈");
return false;
}
//判斷num2是不是一個(gè)數(shù)
if(Math.round(form1.num2.value)!=(form1.num2.value)){
window.alert("num2不是一個(gè)整數(shù)")
return false;
}
}
-->
</script>
</head>
<h1>我的計(jì)算器</h1>
<hr>
<body>
<form name ="form1" action="result.jsp" method ="post">
<input type="text" name ="num1" ></input><br>
<select name="flag">
<option value=+>+</option>
<option value=->-</option>
<option value=*>*</option>
<option value=/>/</option>
</select><br>
<input type="text" name="num2"/></input><br>
<input type="submit" value="提交" onclick="return checkNum();"></input>
</form>
<hr>
</body>
</html>
result.jsp用于顯示結(jié)果
復(fù)制代碼 代碼如下:
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<%
String num1=request.getParameter("num1");
String num2 = request.getParameter("num2");
String flag = request.getParameter("flag");
int s_num1=Integer.parseInt(num1);
int s_num2=Integer.parseInt(num2);
int result=0;
if(flag.equals("+")){
//加
result=s_num1+s_num2;
}else if(flag.equals("-")){
//減
result=s_num1-s_num2;
}else if(flag.equals("/")){
result=s_num1/s_num2;
//除
}else{
//乘
result=s_num1*s_num2;
}
out.println("結(jié)果是:"+result);
%>
</body>
</html>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<%
String num1=request.getParameter("num1");
String num2 = request.getParameter("num2");
String flag = request.getParameter("flag");
int s_num1=Integer.parseInt(num1);
int s_num2=Integer.parseInt(num2);
int result=0;
if(flag.equals("+")){
//加
result=s_num1+s_num2;
}else if(flag.equals("-")){
//減
result=s_num1-s_num2;
}else if(flag.equals("/")){
result=s_num1/s_num2;
//除
}else{
//乘
result=s_num1*s_num2;
}
out.println("結(jié)果是:"+result);
%>
</body>
</html>
希望本文所述對(duì)大家的jsp程序設(shè)計(jì)有所幫助。
相關(guān)文章
jsp的常用指令有哪些(編譯指令/動(dòng)作指令整理)
jsp的常用指令有哪些?Jsp包含三個(gè)編譯指令和七個(gè)動(dòng)作指令,具體祥看下文,希望對(duì)你面試有所幫助2013-05-05
JSP靜態(tài)導(dǎo)入與動(dòng)態(tài)導(dǎo)入使用詳解
這篇文章主要介紹了JSP靜態(tài)導(dǎo)入與動(dòng)態(tài)導(dǎo)入使用詳解,文章通過(guò)include指令的使用格式,詳細(xì)介紹了靜態(tài)與動(dòng)態(tài)注入的使用方法,對(duì)大家的學(xué)習(xí)或經(jīng)驗(yàn)積累有一定的參考價(jià)值,需要的朋友可以參考下2020-08-08
Spring框架中 @Autowired 和 @Resource 注解的區(qū)別
這篇文章主要介紹了Spring框架中 @Autowired 和 @Resource 注解的區(qū)別的相關(guān)資料,需要的朋友可以參考下2017-03-03

