JSP实现网页计算器

(1)jsp实现网页计算器代码如下:只有两个jsp页面

myCal.jsp如下:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
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>
<base href="<%=basePath%>">

<title>My JSP 'myCal.jsp' starting page</title>

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">

<!-- jsp页面中不可以直接使用script -->
<script language="javascript">
<!--
		//写一个函数判断是否两个数都有
		function checkNum()
		{
			//判断num1 num2是否为空
			if((form1.num1.value == "") ||  (form1.num2.value == ""))
			{
				window.alert("null,不能为空!");
				return false;
			}
			//判断是否是数字
			if(Math.round(form1.num1.value) != form1.num1.value   &&  Math.round(form1.num2.value) != form1.num2.value)
			{
				window.alert("num1和num2不是一个数");
				return false;
			}
			if(Math.round(form1.num1.value) != form1.num1.value)
			{
				window.alert("num1不是一个数");
				return false;
			}
			if(Math.round(form1.num2.value) != form1.num2.value)
			{
				window.alert("num2不是一个数");
				return false;
			}

		}

	-->
	</script>
</head>
<body>

	<form name="form1" action="calculator/myResult.jsp" method="post">
		请输入第一个数:<input type="text" name="num1">
		<select name="flag">
			<option value=+>+</option>
			<option value=->-</option>
			<option value=*>*</option>
			<option value=/>/</option>
		</select>
		请输入第二个数:<input type="text" name="num2">
		<input type="submit" value="计算" onclick="return checkNum();">
	</form>

</body>
</html>

myResult.jsp如下:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
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>
    <base href="<%=basePath%>">

    <title>My JSP 'myResult.jsp' starting page</title>

	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

  </head>

  <body>
  <%
  	//第1步接收到 第1个数
  	String s_num1 = request.getParameter("num1");
  	//第2步接收到 第2个数
  	String s_num2 = request.getParameter("num2");
  	//第3步接收到 运算符
  	String flag = request.getParameter("flag");
  	//第4步 计算

  	int num1 = Integer.parseInt(s_num1);
  	int num2 = Integer.parseInt(s_num2);
  	int result = 0;
  	if(flag.equals("+"))
  	{
  		result = num1+num2;
  	}
  	else if(flag.equals("-"))
  	{
  		result = num1-num2;
  	}
  	else if(flag.equals("*"))
  	{
  		result = num1*num2;
  	}
  	else if(flag.equals("/"))
  	{
  		result = num1/num2;
  	}
  	//第5步
  	out.println("结果是:"+result);
   %>  

  </body>
</html>

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

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

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

时间: 2024-10-11 09:20:36

JSP实现网页计算器的相关文章

网页计算器 &amp;&amp; 简易网页时钟 &amp;&amp; 倒计时时钟

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

ASP.NET 网页计算器的实现

一.页面设计 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xht

404错误的调试分析 - 运行JSP动态网页Tomcat老是报404错误(详解)

一.开发JSP动态网页时,我们通过浏览器请求服务器上的某个资源的时候,或许会经常遇到报404错误的bug. 问题分析:出现这个bug的原因可能处在JSP网页里面,也可能是Servlet里面.假如要访问的资源不存在,就会产生404错误. (1)404错误可能是应用本身的问题.例如没有正常部署.web.xml部署时Servlet名字写错了 (2)也可能是文件的问题,JSP文件不存在.JSP名字打错了,或者Servlet没有配置 二.关于servlet配置参数url-pattern(Servlet路径

CSS+JS打造的黑白风格网页计算器

JavaScript版网页计算器,仿Vista风格,计算器中的按钮做的想当漂亮,由此也增加了对此计算器的专业好感.鼠标移在计算器上,有响应效果. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3

Web服务器如何使用JSP创建网页

Web服务器通过以下步骤使用JSP创建网页: 就像其他普通的网页一样,浏览器发送一个HTTP请求给服务器. Web服务器识别出这是一个对JSP网页的请求,并且将该请求传递给JSP引擎.通过使用URL或者.jsp文件来完成. JSP引擎从磁盘中载入JSP文件,然后将它们转化为servlet.这种转化只是简单地将所有模板文本改用println()语句,并且将所有的JSP元素转化成Java代码. JSP引擎将servlet编译成可执行类,并且将原始请求传递给servlet引擎. Web服务器的某组件将

js网页计算器(按键+点击)

var text = document.getElementById('text');// 显示文本 var by = document.getElementById('by'); //按钮生成区域 //按键的value var str = new Array('2', '√', '=', '清除', '1', '2', '3', '+', '4', '5', '6', '-', '7', '8', '9', '×', '0', '.', '±', '÷'); var x = '',// 计算的

基于Servlet+jsp的web计算器

基于Servlet+jsp的web计算器 这次老大为了让我们自己复习web中页面的跳转给不值得任务 天下代码一大抄,关键看你怎么抄 首先我想到的计算算法不是什么堆栈,是简单的(其实很复杂,但是我就只需要知道有这个东西,东西别人做好了...传说中的CV大法好?Emmm,当你知道有这么个算法但是不会自己写可是自己会用的时候,也就相当于...自己会了.....) 废话不多说一下是收集的正则工具类,支持括号运算 package pers.cal.util; import java.util.regex.

js+html实现简易网页计算器

前言 很早之前就想用js写一个简单的计算器,今天这个心愿算是完成了,作为用js做的第一个小项目,挣扎了一下午,代码其实挺简单的,无奈本人太菜了,代码十分钟,bug半小时: 图片展示 其实第一张图才是我想做的计算器,但是最上面一行的功能无法实现,并且第一张是用grid布局写的,添加js不方便,于是我又写了第二张图的界面 这个计算器的主要特点就是可以在屏幕上显示出用户想要计算的整个表达式,然后直接计算出结果,而不需要每进行一次加减乘除的运算都要按等于号:功能与界面是仿照的vivo手机自带的计算器,由

HTML练习(网页计算器)

1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">