一、实验目的

1、掌握JavaBean创建和使用方法;

2、领会JavaBean简化页面设计的优势等。

二、实验内容

1、设计诸如以下页面的简单计算器

要求:完成加减乘除

加法、减法如下:

乘法如下:

当除数为零时提示报错:

2.将加减乘除部分写在JavaBean中,在JSP页面中调用显示计算结果。

三、实验方法

1、按照JavaBean书写规则,实现加减乘除;

2、主页面JSP中,设置供客户端输入的文本框。并显示最终计算结果。


calculater.jsp

<%@ page language="java" import="java.*"contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>简单计算器</title>
<style type="text/css">
body {width: 400px;border: 1px solid #151515;padding: 50px;text-align: center;margin: auto;
}
</style>
</head>
<body><!-- 将数据封装到bean中,作用域为当前页面 --><jsp:useBean id="calculater" scope="page" class="test4.Calculater" /><!--<jsp:setProperty name="calculater" property="*" />--><p align="center">简单计算器</p><form action="calculater.jsp" method="post"><br /><p align="center"><!-- 只能输入数字,将输入值为非数字的字符替换为空 “onkeyup”=按键抬起触发,“onafterpaste”=粘贴之后触发 -->第一个参数<input type="text" name="num1" id="num1"onkeyup="this.value=this.value.replace(/\D/g,'')"onafterpaste="this.value=this.value.replace(/\D/g,'')"></p><p align="center"><select name="op"><option value="jia">+</option><option value="jian">-</option><option value="cheng">*</option><option value="chu">/</option></select></p><p align="center">第二个参数<input type="text" name="num2" id="num2"onkeyup="this.value=this.value.replace(/\D/g,'')"onafterpaste="this.value=this.value.replace(/\D/g,'')"></p><br> <input style="display: block; margin: 0 auto" type="submit"name="submit" value="计算"><p align="center"><span style="color: red"> <!-- 如果出错字体为红色 --> <%if (request.getParameter("op") != null) {String op = request.getParameter("op");//如果被除数为0则报错if (op.equals("chu") && calculater.getNum2() == 0) {out.print("Sorry,出错了!被除数不能为零");}else {%></span><span style="color: green"> <%="计算结果:"%> <%=calculater.getNum1()%><%if (op.equals("jia"))out.print("+");if (op.equals("jian"))out.print("-");if (op.equals("cheng"))out.print("*");if (op.equals("chu"))out.print("/");%> <%=calculater.getNum2()%> = <%=calculater.getResult()%> <br /> <%}}%></p></span></form></body>
</html>

Calculater.java

package test4;
import java.math.BigDecimal;
public class Calculater {String classesPath = "/WEB-INF/classes";        private float num1;private float num2;private String op;private float result;public Calculater() {}public float getNum1() {return num1;}public void setNum1(float num1) {this.num1 = num1;}public float getNum2() {return num2;}public void setNum2(float num2) {this.num2 = num2;}public String getOp() {return op;}public void setOp(String op) {this.op = op;}public float getResult() {float result1=0;try{switch(op){case "jia":result1=num1+num2;break;case "jian":result1=num1-num2;break;case "cheng":result1=num1*num2;break;case "chu":result1=num1/num2;break;default:break;}}catch (Exception e) {e.getMessage();} return result1;}public void setResult(float result) {this.result = result;}}

实验4 用JavaBean实现简单计算器相关推荐

  1. 方立勋_30天掌握JavaWeb_(JSP+JavaBean实现)简单计算器

    JSP+JavaBean模式适合开发业务逻辑不太复杂的web应用程序,这种模式下,JavaBean用于封装业务数据,JSP即负责处理用户请求,又显示数据. Servlet+JSP+JavaBean(M ...

  2. 实验一(一)简单计算器项目准备

    目录 一. 简单计算器介绍 二. 开发工具 三. 实现原理 1.栈 2.List 三. 表达式 1.运算符优先级 2.中缀表达式 3.后缀表达式 算法作用: 4.中缀表达式转化为后缀表达式 5.后缀表 ...

  3. python简单计算器综合实验报告_Python实现的简单计算器功能详解

    本文实例讲述了Python实现的简单计算器功能.分享给大家供大家参考,具体如下: 使用python编写一款简易的计算器 计算器效果图 首先搭建计算器的面板: 计算器面板结构 建造一个继承于wx.Fra ...

  4. c语言计算器实现简单的四则运算.(加,减,乘,除)实验报告,C语言数据结构“简单计算器。”1、简单计算器。请按照四则运算加、减、乘、除、幂(^)和括号的优先关系和惯例,编写计算器程...

    共回答了23个问题采纳率:82.6% #include #define MaxSize 99 void trans(char str[],char exp[]) /*将算术表达式转换成后追表达式*/ ...

  5. 计算器软件C语言课程设计实验报告,c简单计算器实验报告_相关文章专题_写写帮文库...

    时间:2019-05-15 12:55:15 作者:admin 计算器实验报告 班级: 07计本(1)班 姓名: 王林 学号: 20706031047 指导老师: 韩静 一. 需求分析 (1)制作一个 ...

  6. JavaEE初学之jsp+JavaBean实现页面简单计算器

    JavaEE初学之jsp+JavaBean实现页面简单计算器 这个学期刚刚学了JavaEE,简单记录一下,希望以后会有帮助. 实现效果 首先新建一个web project:Calculator,然后新 ...

  7. 实验一 简单计算器的实现(QT实现)

    实现效果 简单计算器的实现 实验内容: 学习GUI图形界面的设计,Python Tinker或 Java Swing/Awt 或C++ QT框架,创建交互友好的应用程序: 能通过界面按钮控件输入并实现 ...

  8. 编译原理 实验二 简单计算器的设计与实现

    实验二 简单计算器的设计与实现  一.实验目的   综合运行词法分析器.语法分析器等原理实现一个具有加.乘功能的简单计算器,该计算器满足乘法优先级高于加法优先级,且仅处理非负整数. 二.实验内容    ...

  9. 数据结构实验报告(二)简单计算器(中缀转后缀)

    报告汇总之c语言数据结构报告篇(二) 简单计算器 代码区 #include <stdio.h> #include <stdlib.h>char S[100]; char S2[ ...

最新文章

  1. 网络工程师的经典爱情观
  2. go实现重新给metric打标签上传到prometheus_案例分析|云原生监控Prometheus对样本rate计算,出现标签重复?...
  3. Java 输入两个数并输出它们的和
  4. linux migrations病毒守付进程分析
  5. 180904 再卖菜 ccf
  6. Git----分支管理之分支管理策略04
  7. AtCoder Grand Contest 017
  8. ue设置MySQL_MySQL的安装与配置——详细教程 - Winton-Q
  9. “互联网+”从业务本质重构业务形态
  10. 私有5g网络_面向企业的私有5G网络
  11. python计算工资_python学习之工资结算
  12. 离散数学复习--第一章:命题逻辑
  13. sprintf左右对齐
  14. 行为树 --- [4] 简单树
  15. android和夜神模拟器哪个好,天天模拟器和夜神安卓模拟器哪个好 两者功能对比...
  16. 关于解决Mac上keras数据集自动下载过慢问题(不要问我是怎么知道的,干就完了,奥利给!)
  17. 硬件在环(一):HIL起始
  18. bzoj千题计划268:bzoj3131: [Sdoi2013]淘金
  19. 【小程序自动化Minium】二、元素定位-Page接口中的 get_element() 与 get_elements()
  20. 自守数--(循环)--简单

热门文章

  1. 荣耀笔试(8.16)
  2. 世界药王再遭“无间道”,药企如何保护自己的数据
  3. 鸿蒙系统荣耀新机,鸿蒙系统要来了?网传荣耀新机搭载鸿蒙 OS
  4. UEFI下的Gmac驱动实现
  5. NGUI:HUD Text
  6. 【C++代码】约瑟夫环问题:0,1,……,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字。求出这个圆圈里剩下的最后一个数字。
  7. 2模矩阵转换成1模矩阵
  8. 基于控制台的五子棋小游戏(简易)
  9. js使用input上传文件夹、拖拽上传文件夹并将文件夹结构展示为树形结构
  10. 多元线性回归算法预测房价——Excel、jupyter+sklearn