简易servlet计算器

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>

<form action="jisuanqi" method="post">
<textarea id="text" name="textarea" style="width:200px; height:20px;"></textarea>
<br>
<input type="button" value="7" name="7" onclick="javascript:Insert(‘7‘)">
<input type="button" value="8" name="8" onclick="javascript:Insert(‘8‘)">
<input type="button" value="9" name="9" onclick="javascript:Insert(‘9‘)">
<input type="button" value=" +" name="jia" onclick="javascript:Insert(‘+‘)">
<br>
<input type="button" value="4" name="4" onclick="javascript:Insert(‘4‘)">
<input type="button" value="5" name="5" onclick="javascript:Insert(‘5‘)">
<input type="button" value="6" name="6" onclick="javascript:Insert(‘6‘)">
<input type="button" value=" -" name="jian" onclick="javascript:Insert(‘-‘)">
<br>
<input type="button" value="1" name="1" onclick="javascript:Insert(‘1‘)">
<input type="button" value="2" name="2" onclick="javascript:Insert(‘2‘)">
<input type="button" value="3" name="3" onclick="javascript:Insert(‘3‘)">
<input type="button" value=" ×" name="cheng" onclick="javascript:Insert(‘*‘)">
<br>
<input type="button" value="0" name="0" onclick="javascript:Insert(‘0‘)">
<input type="button" value=" ." name="." onclick="javascript:Insert(‘.‘)">
<input type="submit" value="=" name="deng">
<input type="button" value=" ÷" name="chu" onclick="javascript:Insert(‘/‘)">

</form>

</body>
<script language="javascript">

function Insert(str) {
var obj = document.getElementById(‘text‘);
if(document.selection) {
obj.focus();
var sel=document.selection.createRange();
document.selection.empty();
sel.text = str;
} else {
var prefix, main, suffix;
prefix = obj.value.substring(0, obj.selectionStart);
main = obj.value.substring(obj.selectionStart, obj.selectionEnd);
suffix = obj.value.substring(obj.selectionEnd);
obj.value = prefix + str + suffix;
}
obj.focus();
}         

</script>

</html>
package com.hanqi.web;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class jisuanqi extends HttpServlet {
    private static final long serialVersionUID = 1L;

    public jisuanqi() {
        super();

    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        String str=request.getParameter("textarea");

        if(str.length()!=str.replace("+", "").length())
        {

            String a=str.substring(0,1);

            String b=str.substring(1+1,str.length());
            response.getWriter().write(str+"="+( Double.parseDouble(a)+ Double.parseDouble(b)));
        }
        if(str.length()!=str.replace("-", "").length())
        {
            String c=str.substring(0,str.indexOf("-"));
            String d=str.substring(str.indexOf("-")+1,str.length());
            response.getWriter().write(str+"="+( Double.parseDouble(c)- Double.parseDouble(d)));
        }
        if(str.length()!=str.replace("*", "").length())
        {
            String e=str.substring(0,str.indexOf("*"));
            String f=str.substring(str.indexOf("*")+1,str.length());
            response.getWriter().write(str+"="+( Double.parseDouble(e)* Double.parseDouble(f)));
        }
        if(str.length()!=str.replace("/", "").length())
        {
            String g=str.substring(0,str.indexOf("/"));
            String h=str.substring(str.indexOf("/")+1,str.length());
            response.getWriter().write(str+"="+( Double.parseDouble(g)/ Double.parseDouble(h)));
        }

    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        doGet(request, response);
    }

}

时间: 2024-10-12 02:17:41

简易servlet计算器的相关文章

iOS:制作一个简易的计算器

初步接触视图,制作了一个简易的计算器,基本上简单的计算是没有问题的,不是很完美,可能还有一些bug,再接再厉. 1 // 2 // ViewController.m 3 // 计算器 4 // 5 // Created by ma c on 15/8/25. 6 // Copyright (c) 2015年 bjsxt. All rights reserved. 7 // 8 9 #import "ViewController.h" 10 11 @interface ViewContr

Objective-C:制作一个简易的计算器

初步接触视图,制作了一个简易的计算器,基本上简单的计算是没有问题的,不是很完美,可能还有一些bug,再接再厉. 1 // 2 // ViewController.m 3 // 计算器 4 // 5 // Created by ma c on 15/8/25. 6 // Copyright (c) 2015年 bjsxt. All rights reserved. 7 // 8 9 #import "ViewController.h" 10 11 @interface ViewContr

Linux初学者的简易脚本----计算器

#!bin/bash #简易计算器 # Author: tianzhaogao (E-mail: [email protected]) num1=init num2=init cal=init echo "欢迎使用田兆高简易计算器" read -t 30 -p "num1:" num1 checknum1=$(echo "$num1" | sed 's/[0-9]//g') while [ -z "$num1" -o -n &

用TX-1C的开发板写了一个简易的计算器

前不久看完了矩阵键盘和数码管的应用,自己动手花了一天时间写了一个简单的计算器 . 下面贴上源代码,大家可以测试一下. 上面4*4的矩阵键盘,作用分别是: 1 2 3 + 4 5 6 — 7 8 9 * on/c 0 = / 其中矩阵键盘的部分基本是照着书本的代码改的,然后自己做了部分修改. 由于是直接用 int 变量做的计算,而如果用 long 变量的话又要用到大数的运算,所以只能计算小于65536的数. 计算的步骤是这样的: (主操作数)(操作符)(被操作数)(=) //main.c #inc

JS实现简易的计算器

JS可以做的事多了,那就用来实现一个计算器吧 看看手机中的计算器,分为普通计算器和科学计算器     自认脑袋不够大,就实现一个普通版本的吧(支持正负数加减乘除等基本连续的运算,未提供括号功能) 看看图示效果, 或 在线演示 一.知识准备 1+1 = ? 正常来说,我们看到这个表达式都知道怎么运算,知道运算结果 但计算机不一样,计算机无法识别出这串表达式,它只能识别特定的规则:前缀表达式+ 1 1 或后缀表达式1 1 + 举个栗子 (3 + 4) × 5 - 6 就是中缀表达式- × + 3 4

简易功能计算器0.1版本(基于双栈)

Lisa 这个傲娇的计算器叫Lisa. /********************************************************* Code writer : EOF Code file : stack.h Code date : 2014.11.26 Email : [email protected] Code description: Here is a implementation of a naive computer It based on two stack

【从零开始】【002】构建简易servlet完成发布与访问

一.技术选型 在这里就涉及到J2EE的MVC模式了,那么在技术选型上面怎么确定要使用什么技术呢?当然是自己比较熟悉的了.我们先从三层架构上面逐一来讨论. 1.视图层 目前本人了解的视图层的实现可以有以下的几种方式:html,jsp,freemarker,这三种方式配合前端的javascript.jquer.ajax等脚本都可以实现动态的页面,当然从使用方便上来说还是freemarker比较优越,并且这个也是本人使用时间比较长的一个视图模板引擎. 相关的介绍已经比较详细了,freemarker的封

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

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

web 一个简易的计算器

<html><head><script type="text/javascript" src="1.js"></script></head><body><input type="text" id="num1"/><br/><input type="text" id="num2"/>