怎么用SpringMvc实现简易计算器功能

这篇文章主要讲解了“怎么用SpringMvc实现简易计算器功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用SpringMvc实现简易计算器功能”吧!一.doma

这篇文章主要讲解了“怎么用SpringMvc实现简易计算器功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用SpringMvc实现简易计算器功能”吧!

一 .domain类

package ssm1.domain;

public class JiSuan {
    private int numOne;
    private int numTwo;
    private String yunSuan;
    private int result;

    public int getNumOne() {
        return numOne;
    }

    public void setNumOne(int numOne) {
        this.numOne = numOne;
    }

    public int getNumTwo() {
        return numTwo;
    }

    public void setNumTwo(int numTwo) {
        this.numTwo = numTwo;
    }

    public String getYunSuan() {
        return yunSuan;
    }

    public void setYunSuan(String yunSuan) {
        this.yunSuan = yunSuan;
    }

    public int getResult() {
        return result;
    }

    public void setResult(int result) {
        this.result = result;
    }

    @Override
    public String toString() {
        return "JiSuan{" +
                "numOne=" + numOne +
                ", numTwo=" + numTwo +
                ", yunSuan='" + yunSuan + '\\'' +
                ", result=" + result +
                '}';
    }
}

二.Controller

package ssm1.Controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import ssm1.domain.JiSuan;


@Controller
@RequestMapping(path="/calculatorController")
public class CalculatorController {
    @RequestMapping(path="/calculate")
    @ResponseBody
    public JiSuan suan( Model model,@RequestBody JiSuan jiSuan)
    {
        System.out.println(jiSuan);
        int numThree=0;
        if(jiSuan.getYunSuan().equals("+"))
        {
            numThree=jiSuan.getNumOne()+jiSuan.getNumTwo();
        }
        else if(jiSuan.getYunSuan().equals("-"))
        {
            numThree=jiSuan.getNumOne()-jiSuan.getNumTwo();
        }
        else if(jiSuan.getYunSuan().equals("*"))
        {
            numThree=jiSuan.getNumOne()*jiSuan.getNumTwo();
        }else
        {
            numThree=jiSuan.getNumOne()/jiSuan.getNumTwo();
        }
        jiSuan.setResult(numThree);
        model.addAttribute("jiSuan",jiSuan);
        return jiSuan;
    }
}

三.jsp页面

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<script src="${pageContext.request.contextPath}/js/jquery-3.3.1.min.js" type="text/javascript"></script>
<html>
<head>
    <title>Title</title>
    <script language="JavaScript">
        $(function () {
            $("#btn").click(function(){
                let num1=$("#numOne").val();
                let num2=$("#numTwo").val();
                let yun=$("#yunsuan").val();
                let param='{"numOne":'+'"'+num1+'"'+',"numTwo":'+'"'+num2+'"'+',"yunSuan":'+'"'+yun+'"'+'}';
               // let array=new String();
         
                $.ajax(
                    {
                        url:"${pageContext.request.contextPath}/calculatorController/calculate",
                        contentType:"application/json;charset=utf-8",
                        data:param,
                        dataType:"Json",
                        type:"POST",
                        success:function (data) {
                            var dataObj = data.result;
                           $("#result").html("结果="+dataObj);
                           $("#test2").innerHTML="success";
                        }
                    }
                )
            })

        })

        function checkNum1(num) {
            let num1 = num.value;
            if (num1 == '') {
                alert("不能输入为空");
                return false;
            }
            if (Math.round(num1) != num1) {
                alert("这个数不是一个数字");
                num.value = '';
                num.onfocus;
                return false;
            }
            return true;
        }
    </script>
</head>
<body>
<form name="form1" action="" method="post">
    请输入第一个数:<input type="text" name="numOne" id="numOne" onblur="checkNum1(this)">
    <select name="yunSuan" id="yunsuan">
        <option value="+">+</option>
        <option value="-">-</option>
        <option value="*">*</option>
        <option value="/">/</option>
    </select>
    请输入第二个数:<input type="text" name="numTwo" id="numTwo" onblur="checkNum1(this)">
    <input type="button" value="计算" id="btn">
    <label id="result"></label>
    <label id="test2"></label>
</form>
</body>
</html>

js包,calculator.jsp,放在webapp下。

怎么用SpringMvc实现简易计算器功能

运行截图。

怎么用SpringMvc实现简易计算器功能

感谢各位的阅读,以上就是“怎么用SpringMvc实现简易计算器功能”的内容了,经过本文的学习后,相信大家对怎么用SpringMvc实现简易计算器功能这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是恰卡网,小编将为大家推送更多相关知识点的文章,欢迎关注!

本站部分文章来自网络或用户投稿,如无特殊说明或标注,均为本站原创发布。涉及资源下载的,本站旨在共享仅供大家学习与参考,如您想商用请获取官网版权,如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
开发者

React UI怎么实现antd的按需引入和自定义主题

2022-7-23 1:16:24

开发者

Java中TypeReference怎么使用

2022-7-23 1:16:29

搜索