JSP实现计算器功能(网页版)_JSP编程

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>

虽然过程很简单但是有几个值得学习的地方:
如何判断输入的数据是不是数字:使用Math.round(form1.num1.value) != form1.num1.value   来判断;
如何获取操作值:设置name属性 flag实现。

希望本文所述对大家学习JSP编程有所帮助。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索jsp
计算器
java编程实现计算器、jsp 计算器实现图、jsp实现计算器、无编程功能的计算器、具有编程功能的计算器,以便于您获取更多的相关知识。

时间: 2024-10-20 11:46:23

JSP实现计算器功能(网页版)_JSP编程的相关文章

JSP入门教程(1)_JSP编程

     JavaServer Pages (JSP)是基于Java的技术,用于创建可支持跨平台及跨Web服务器的动态网页. JSP可与微软的Active Server Pages (ASP)相媲美,但JSP使用的是类似于HTML的标记和Java 代码片段而不是用VBScript.当你使用不提供ASP本地支持的Web服务器(例如 Apache或Netscape服务器)时,你就可以考虑使用JSP了.你虽然也可以为这些服务器弄一个ASP附加软件模块,但是太昂贵了.现在Sun公司并不会因你使用JSP向

实例讲解JSP Model2体系结构(上)_JSP编程

最近已经有了很多相关的介绍,JSP正在成为一种卓越的Java技术,可用于创建动态Web应用程序.Java程序员之所以喜爱JSP有数不清的理由.有些人喜欢它为交互式页面带来的"一次编写,处处使用"的方式:还有些人欣赏它是因为它容易学习,并且使他们可以把Java作为一种服务器端脚本语言来使用.但更多的还都是因为一个共同原因――使用JSP的最大好处是它能帮助你有效地把表达与内容分离开.在本文中,我对下面的问题作了深入探讨,那就是,如何使用JSP Model 2体系结构获得最佳的表达-内容分离

JSP入门之HelloWorld程序实例_JSP编程

本文实例讲述了JSP入门之HelloWorld程序.分享给大家供大家参考,具体如下: 这里讲述第一个JSP-HelloWorld!每一次的"初恋"都带着神秘感,揭开JSP神秘的面纱! JSP也是j2ee的一个规范. JSP(java  service Page),是由sun公司倡导.许多公司参与一起建立的动态网页技术标准. JSP与html的区别是在网页中嵌入java代码和JSP标记,形成.jsp的文件. JSP开发的web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运

JSP + ajax实现输入框自动补全功能 实例代码_JSP编程

下面是我用ajax实现的输入框自动补全功能,数据库数据很少,大体模仿出了百度首页的提示功能,当然,人家百度的东西不只是这么简单的!先看运行效果: index.jsp(包含主要的js代码) 复制代码 代码如下: <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>  <%      String path = request.getContextP

jsp中点击图片弹出文件上传界面及预览功能的实现_JSP编程

花了两天时间琢磨一下图片预览的功能 任务需求如下: 1:jsp页面中有一个图片(pic_1) 2:点击图片弹出类似于资源管理器的界面 3:选择完某一个图片之后在pic_1处预览 我在IE8上试验下面这段代码,可以实现上述功能,没有在别的浏览器中测试,如果各位朋友知道多种浏览器的支持方法,请赐教,共同学习,谢谢. 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http:

java(jsp)整合discuz同步登录功能详解_JSP编程

最近做了一个资源库系统的项目,老师说可以搭建开源论坛替代自己开发社交模块,正好在开源中国上看到了一个利用discuz的UCenter功能实现同步登录的开源项目(https://code.google.com/p/discuz-ucenter-api-for-java/),不禁大喜,于是花了几个小时照着教程操作了一遍,居然很轻松的成功了,特写此文以做纪念.. Uenter是Comsenz旗下各个产品之间信息直接传递的一个桥梁,通过UCenter站长可以无缝整合Comsenz系列产品,实现用户的一站

基于JSP的动态网站开发技术_JSP编程

随着Web技术的发展和电子商务时代的到来,人们不再满足于建立各种静态地发布信息的网站,更多的时候需要能与用户进行交互,并能提供后台数据库的管理和控制等服务的动态网站. 动态网站开发技术 早期的动态网站开发技术使用的是CGI-BIN接口.开发人员编写与接口相关的单独的程序和基于Web的应用程序,后者通过Web服务器来调用前者.这种开发技术存在着严重的扩展性问题--每一个新的CGI程序要求在服务器上新增一个进程.如果多个用户并发地访问该程序,这些进程将耗尽该Web服务器所有的可用资源,直至其崩溃.

JSP/Servlet 中的汉字编码问题_JSP编程

JSP/Servlet 中的汉字编码问题 网上就 JSP/Servlet 中 DBCS 字符编码问题有许多优秀的文章和讨论,本文对它们作一些整理,并结合 IBM WebSphere Application Server 3.5(WAS)的解决方法作一些说明,希望它不是多余的.内容: 问题的起源 ??????-80,GBK,GB18030-2000 汉字字符集及 Encoding 中文转码时'?'.乱码的由来 JSP/Servlet 汉字编码问题及在 WAS 中的解决办法 结束语 参考文章 1.

jsp和servlet的区别探讨_JSP编程

答案一: 首先你先要弄懂什么是servlet,servlet是在服务器端执行的java程序,只不过它有专门的一套规则(就是我们平常所说的api):jsp说得简单点就是用另一套简单的规则写的servlet程序,它可以写java代码,还可以写html代码,JavaScript,css等等--,但是到服务器端首先会被转成servlet程序然后就按照servlet的执行顺序执行了. 答案二: 以下的是从网上找的: JSP和SERVLET到底在应用上有什么区别,很多人搞不清楚.我来胡扯几句吧.简单的说,S