最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringMvc實(shí)現(xiàn)簡(jiǎn)易計(jì)算器功能

 更新時(shí)間:2022年07月21日 11:46:49   作者:little?源  
這篇文章主要為大家詳細(xì)介紹了SpringMvc實(shí)現(xiàn)簡(jiǎn)易計(jì)算器功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

用SpringMvc做一個(gè)簡(jiǎn)易計(jì)算器,供大家參考,具體內(nèi)容如下

一 .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頁(yè)面

<%@ 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("結(jié)果="+dataObj);
? ? ? ? ? ? ? ? ? ? ? ? ? ?$("#test2").innerHTML="success";
? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? )
? ? ? ? ? ? })

? ? ? ? })

? ? ? ? function checkNum1(num) {
? ? ? ? ? ? let num1 = num.value;
? ? ? ? ? ? if (num1 == '') {
? ? ? ? ? ? ? ? alert("不能輸入為空");
? ? ? ? ? ? ? ? return false;
? ? ? ? ? ? }
? ? ? ? ? ? if (Math.round(num1) != num1) {
? ? ? ? ? ? ? ? alert("這個(gè)數(shù)不是一個(gè)數(shù)字");
? ? ? ? ? ? ? ? num.value = '';
? ? ? ? ? ? ? ? num.onfocus;
? ? ? ? ? ? ? ? return false;
? ? ? ? ? ? }
? ? ? ? ? ? return true;
? ? ? ? }
? ? </script>
</head>
<body>
<form name="form1" action="" method="post">
? ? 請(qǐng)輸入第一個(gè)數(shù):<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>
? ? 請(qǐng)輸入第二個(gè)數(shù):<input type="text" name="numTwo" id="numTwo" onblur="checkNum1(this)">
? ? <input type="button" value="計(jì)算" id="btn">
? ? <label id="result"></label>
? ? <label id="test2"></label>
</form>
</body>
</html>

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

運(yùn)行截圖。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java選擇排序法以及實(shí)例詳解

    Java選擇排序法以及實(shí)例詳解

    在本篇文章里小編給大家整理了一篇關(guān)于Java選擇排序法以及實(shí)例內(nèi)容,并做了詳細(xì)分析,有興趣的朋友們可以跟著學(xué)習(xí)下。
    2022-11-11
  • Java 超詳細(xì)講解hashCode方法

    Java 超詳細(xì)講解hashCode方法

    在 Java 應(yīng)用程序執(zhí)行期間,在同一對(duì)象上多次調(diào)用 hashCode 方法時(shí),必須一致地返回相同的整數(shù),前提是對(duì)象上 equals 比較中所用的信息沒(méi)有被修改。從某一應(yīng)用程序的一次執(zhí)行到同一應(yīng)用程序的另一次執(zhí)行,該整數(shù)無(wú)需保持一致
    2022-04-04
  • spring task 定時(shí)任務(wù)實(shí)現(xiàn)示例

    spring task 定時(shí)任務(wù)實(shí)現(xiàn)示例

    本篇文章主要介紹了spring task 定時(shí)任務(wù)實(shí)現(xiàn)示例,具有一定的參考價(jià)值,有興趣的可以了解一下。
    2017-01-01
  • SpringAOP中的通知Advice詳解

    SpringAOP中的通知Advice詳解

    這篇文章主要介紹了SpringAOP中的通知Advice詳解,Spring 的 AOP 功能中一個(gè)關(guān)鍵概念是通知Advice與切點(diǎn)Pointcut表達(dá)式相關(guān)聯(lián)在特定節(jié)點(diǎn)織入一些邏輯,Spring 提供了五種類型的通知,需要的朋友可以參考下
    2023-08-08
  • Java圖片轉(zhuǎn)字符圖片的生成方法

    Java圖片轉(zhuǎn)字符圖片的生成方法

    本文主要實(shí)現(xiàn)了將一張圖片轉(zhuǎn)成字符圖片,同樣可以遍歷每個(gè)像素點(diǎn),然后將像素點(diǎn)由具體的字符來(lái)替換,從而實(shí)現(xiàn)字符化處理,感興趣的可以了解一下
    2021-11-11
  • Java簡(jiǎn)單驗(yàn)證身份證功能示例

    Java簡(jiǎn)單驗(yàn)證身份證功能示例

    這篇文章主要介紹了Java簡(jiǎn)單驗(yàn)證身份證功能,涉及java針對(duì)字符串的截取、判斷相關(guān)操作技巧,需要的朋友可以參考下
    2017-06-06
  • Java實(shí)現(xiàn)生成Excel樹形表頭完整代碼示例

    Java實(shí)現(xiàn)生成Excel樹形表頭完整代碼示例

    這篇文章主要介紹了Java實(shí)現(xiàn)生成Excel樹形表頭完整代碼示例,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • Spring boot自定義http反饋狀態(tài)碼詳解

    Spring boot自定義http反饋狀態(tài)碼詳解

    這篇文章主要給大家介紹了Spring boot自定義http反饋狀態(tài)碼的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編一起來(lái)學(xué)習(xí)學(xué)習(xí)吧。
    2017-06-06
  • Java實(shí)現(xiàn)JWT登錄認(rèn)證的示例代碼

    Java實(shí)現(xiàn)JWT登錄認(rèn)證的示例代碼

    Java中我們可以使用諸如JJWT這樣的庫(kù)來(lái)生成和驗(yàn)證JWT,本文主要介紹了Java實(shí)現(xiàn)JWT登錄認(rèn)證的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-04-04
  • Java讀取傳輸FTP文件實(shí)現(xiàn)示例

    Java讀取傳輸FTP文件實(shí)現(xiàn)示例

    本文主要介紹了Java讀取傳輸FTP文件方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04

最新評(píng)論

崇信县| 都匀市| 临猗县| 临沂市| 夏邑县| 二连浩特市| 河东区| 犍为县| 奉化市| 萨嘎县| 新蔡县| 怀仁县| 湖州市| 安化县| 湄潭县| 孟连| 上虞市| 苍梧县| 平凉市| 嘉义县| 屏东市| 都昌县| 五莲县| 铜鼓县| 巢湖市| 上饶市| 肇源县| 杭州市| 鞍山市| 中江县| 公主岭市| 乌兰浩特市| 鄢陵县| 古蔺县| 晋城| 云霄县| 城步| 衡东县| 瑞安市| 永和县| 鱼台县|