JSP 和 JavaBean 来实现一个简易计算器
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 前言
- 一、代码
- 1.calculater.jsp
- 2.Calculater.java
- 总结
前言
使用 JSP 和 JavaBean 来实现一个简易计算器。要求:如图 3 所示,编写 calculater.jsp 调用 JavaBean(Calculater.java)分别计算两个数(firstNum 和 secondNum)的加减乘 除运算,注意:计算提交给 calculater.jsp 页面处理,如图 所示。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210608223816693.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyNzM5OTEz,size_16,color_FFFFFF,t_70)
提示:以下是本篇文章正文内容,下面案例可供参考
一、代码
1.calculater.jsp
代码如下(示例):
<%@ 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="calculater.jsp" method="post">
<table border="1px" ><tr><th colspan="2"><h1>简易计算器</h1></th></tr><tr><td>第1个数:</td><td><input type="text" name="firstnum" value="<%=request.getParameter("firstnum")==null?"":request.getParameter("firstnum")%>" /></td> <!-- 用于提交后保存数据value="<%=request.getParameter("firstnum")%>" --></tr><tr><td>第2个数:</td><td><input type="text" name="secondnum" value="<%=request.getParameter("secondnum")==null?"":request.getParameter("secondnum")%>" /></td></tr><tr><td>操作类型:</td><td><select name="oper"><option value="+">+<option value="-">-<option value="*">*<option value="/">/</select><input type="submit" value="计算"></td></tr><tr><td>计算结果:</td><td><jsp:useBean id="result" class="cal.Calculater"></jsp:useBean><jsp:setProperty property="firstnum" name="result" param="firstnum"/><jsp:setProperty property="secondnum" name="result" param="secondnum"/><jsp:setProperty property="oper" name="result" param="oper"/><%if(result.getOper()==null){}else{%><%=result.getFirstnum()%><%=result.getOper() %><%=result.getSecondnum() %>=<%=result.getResult() %><%} %></td></tr>
</table>
</form>
</body>
</html>
2.Calculater.java
代码如下(示例):
package cal;public class Calculater {private double firstnum;private double secondnum;private String oper;public double getFirstnum() {return firstnum;}public void setFirstnum(double firstnum) {this.firstnum = firstnum;}public double getSecondnum() {return secondnum;}public void setSecondnum(double secondnum) {this.secondnum = secondnum;}public String getOper() {return oper;}public void setOper(String oper) {this.oper = oper;}public double getResult(){try {if(oper.equals("+")){return firstnum+secondnum;}else if(oper.equals("-")){return firstnum-secondnum;}if(oper.equals("*")){return firstnum*secondnum;}else{return firstnum/secondnum;}} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}return 0;}}
总结
完美完成
就是这样,喵!
JSP 和 JavaBean 来实现一个简易计算器相关推荐
- linux shell 计算器 除0,用shell写一个简易计算器,可以实现加、减、乘、除运算,假如脚本名字为1.sh,执行示例:./1....
用shell写一个简易计算器,可以实现加.减.乘.除运算,假如脚本名字为1.sh,执行示例:./1.sh 1 + 2#!/bin/bash if [ $# -ne 3 ] then echo &quo ...
- linux脚本计算器加减乘除,用shell写一个简易计算器,可以实现加、减、乘、除运算,假如脚本名字为1.sh,执行示例:./1....
用shell写一个简易计算器,可以实现加.减.乘.除运算,假如脚本名字为1.sh,执行示例:./1.sh 1 + 2#!/bin/bash if [ $# -ne 3 ] then echo &quo ...
- 如何使用 Java AWT 创建一个简易计算器
本文分享自华为云社区<手把手教你使用 Java AWT 创建一个简易计算器>,作者:海拥 . 关于AWT AWT (抽象窗口工具包)是一个有助于构建 GUI 的 API (图形用户界面)基 ...
- 前端 JavaScript 实现一个简易计算器
前端使用 JavaScript 实现一个简易计算器,没有难度,但是里面有些小知识还是需要注意的,算是一次基础知识回顾吧. 题目 实现一个简易版的计算器,需求如下: 1.除法操作时,如果被除数为0,则结 ...
- 十位数连加 c语言,用C语言编写一个简易计算器可实现加减乘除,连加连减,连乖连除....
用C语言编写一个简易计算器可实现加减乘除,连加连减,连乖连除. 用C语言编写一个简易计算器可实现加减乘除,连加连减,连乖连除. 人气:435 ℃时间:2020-04-10 06:55:13 优质解答 ...
- 用JavaScript实现一个简易计算器功能
简易计算器 文章目录 简易计算器 界面一览 一.需求 二.body创建整体显示外观 三.css样式 四.JavaScript事件函数 五.小结 界面一览 一.需求 1.构建出计算器外观. 2.显示屏跟 ...
- python的Tkinter库简单应用——开发一个简易计算器
利用python的Tkinter库开发一个简易计算器 文章目录 利用python的Tkinter库开发一个简易计算器 前言 一.实验准备 二.开发步骤步骤 1.引入库 2.界面设计 3.关键--实现T ...
- 做一个简易计算器(VB版)
今天小编来带大家用VB做一个简易计算器 废话不多说,下面就是具体步骤了 1.创建控件组的方法首先创建一个命令按钮,调整其大小(觉得合适就行),名称为Command1,Caption 属性为数字 0 : ...
- c语言课程设计报告-计算器的实现,C语言课程设计--一个简易计算器的设计与实现.doc...
C语言课程设计--一个简易计算器的设计与实现 扬 州 大 学 ------------------1 程序设计内容:------------------1 课程设计所补充的内容:补充的函数或算法--- ...
最新文章
- MegaRAID阵列卡配置RAID阵列 - WebBIOS - CLI
- QTP简单框架(6)之脚本编写实例
- 关于通配泛型类型有几种_5.7 泛型通配符和类型参数的范围
- shmmax单位_kernel.shmmax ,kernel.shmmni 和kernel.shmall
- Python 内置模块之 时间模块 datetime
- CentOS 配置防火墙操作实例(启、停、开、闭port)
- 红帽linux进阶,Linux进阶第二天
- 解决办法:undefined reference to symbol 'shm_open@@GLIBC_2.2.5'
- 【人脸表情识别】基于matlab GUI稀疏表示人脸表情识别【含Matlab源码 786期】
- CQU python题库
- Linux添加刷新频率,LINUX怎么改屏幕刷新频率
- python输入输出字符图形_【Python教程】图片转字符画
- cad多段线画圆弧方向_cad画带角度的圆弧怎么画(cad多段线用角度画圆弧问题)...
- 关于Pearson相关系数的显著性p值如何计算以及背后原因的思考
- 计算机辅助翻译专业实训报告,计算机辅助翻译实训报告格式(7页)-原创力文档...
- Matlab中plot函数一共能调用颜色字母
- java读取pdf文件的图片和文字内容
- Luogu5149会议座位
- 为什么上传速度比下载速度慢
- Photoshop中的填充功能