实验4  JavaBean创建和使用

一、实验目的

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

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

二、实验内容

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

要求:完成加减乘除,当除数为零时提示报错:

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

三、实验方法

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

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

四、实验学时:2学时

五、实验代码

JavaBean

 package Calculation;

 import java.math.*;

 public class Calculation {
float num1;
float num2;
String symbol;
float result; 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 getSymbol() {
return symbol;
}
public void setSymbol(String symbol) {
this.symbol=symbol;
}
public float getResult() {
float results=0;
try{
switch (symbol) {
case "加":
results=num1+num2;
break;
case "减":
results=num1-num2;
break;
case "乘":
results=num1*num2;
break;
case "除":
results=num1/num2;
break; default:
break;
}
}
catch (Exception e) {
e.getMessage();
}
return results;
} public void setResult(float result) {
this.result=result;
}
}

JavaBean

calculation.jsp

 <%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
request.setCharacterEncoding("UTF-8");
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Calculation</title>
<style type="text/css">
div{
box-sizing: border-box;
border-width:400px 300px;
padding-top: 100px;
}
body{
margin:0 auto;
wigth:200PX;
height:150px;
text-align:center;
font-size:20px;
font-family: 黑体,楷书;
color:black;
}
</style>
</head>
<body>
<div>
<jsp:useBean id="calculate" scope="request" class="Calculation.Calculation"/>
<jsp:setProperty name="calculate" property="*" />
<p><b style=" font-size:30px;color:pink">简单计算器</b></p>
<form action="calculation.jsp" method="post">
<li>
<p>第一个参数<input type="text" name="num1" id="num1" size="15" maxlength="15" required="required"></p>
<select name="symbol">
<option value="加">+</option>
<option value="减">-</option>
<option value="乘">*</option>
<option value="除">/</option>
</select>
<p>第二个参数<input type="text" name="num2" size="15" maxlenght="15" required="required"></p>
<input type="submit" name="Submit" value="计算">
</li>
</form>
<div>
<span style="color: red"><%
if(request.getParameter("symbol") != null){
String symbol1=request.getParameter("symbol");
if(symbol1.equals("除") && calculate.getNum2()==0){
out.print("error!出错啦!!!被除数不能为0!");
%></span>
<% }
else{
%>
<span style="color: green">
<%="计算结果是:"%>
<%=calculate.getNum1() %>
<%
if(symbol1.equals("加"))
out.print("+");
if(symbol1.equals("减"))
out.print("-");
if(symbol1.equals("乘"))
out.print("*");
if(symbol1.equals("除"))
out.print("/");
%>
<%=calculate.getNum2() %>=
<%=calculate.getResult() %>
</span><br/><%
}
}
%>
</div>
</div>
</body>
</html>

calculation.jsp

实验4 JavaBean创建和使用(计算器)的更多相关文章

  1. 【企业库6】【日志应用程序块】实验2:创建和使用异步Trace Listener

    Lab 2: Create and Use an Asynchronous Trace Listener 实验2:创建和使用异步Trace Listener In this lab, you will ...

  2. 根据JavaBean创建数据库的操作SQL

    根据JavaBean创建数据库的操作SQL import java.lang.reflect.Field; public class GenerateSQL { public static void ...

  3. 对JavaBean创建的一点改进

    在看了<Effective Java>Item2中对JavaBean的描述后,再结合Item1和Builder模式,遂想有没有其他方式避免JavaBean创建的线程安全问题呢? 以如下Ja ...

  4. 如何使用Java AWT 创建一个简易计算器

    摘要:手把手教你使用 Java AWT 创建一个简易计算器. 本文分享自华为云社区<手把手教你使用 Java AWT 创建一个简易计算器>,作者:海拥 . 关于AWT AWT (抽象窗口工 ...

  5. 大学jsp实验七--JavaBean在JSP中的应用

    值bean的应用 (1)若有如下图所示的两个JSP页面,在第一个的页面的表单中填写相应内容,提交后再显示用户的提交信息.使用JavaBean的方式实现上述效果,请写出相应的代码. bean文件:Tes ...

  6. MySQL数据库实验:任务一 创建数据库和表

    目录 任务一 创建数据库和表 [实训目的与要求] [实训原理] [实训步骤] 一.熟悉MySQL环境 二.利用MySQL命令行窗口创建数据库及表 三.利用界面工具创建数据库及表 任务一 创建数据库和表 ...

  7. Hbase实验:java创建和删除table

    开启zookeeper.hadoop.hbase: 打开eclipse创一个java project,然后导入所需jar包: 写好java代码,运行create,然后去hbase shell里查看: ...

  8. 20204107 孙嘉临《PYTHON程序设计》计算器设计实验二报告

    课程:<python程序设计> 班级:2041 姓名:孙嘉临 学号:20204107 实验教师:王志强 实验日期:2021年4月12日 必修/选修:公选课 ##一.实验内容 设计并完成一个 ...

  9. 01.Java 开发简单的计算器

    难度为一般,适合具有 Java 基础和 Swing 组件编程知识的用户学习一. 实验介绍1.1 实验内容本次实验利用Java开发一个可以进行简单的四则运算的图形化计算器,会使用到 Java Swing ...

随机推荐

  1. css3 炫酷下拉菜单

    <!doctype html> <html> <head> <meta charset="UTF-8"> <title> ...

  2. angular4 动态创建组件 vs 动态创建模板

    实现  模拟场景:页面上"帮助"按钮的点击触发帮助文档的弹出框,且每个页面的帮助文档不一样 因此弹出框里的帮助文档是一个动态模板而不是动态组件 以下comp均代表Type类型的动态 ...

  3. NFS挂载服务具体的实施方案

    1.服务器磁盘共享实施方案 第一步:安装NFS和rpc. 1. 安装nfs-utils:NFS主程序,rpcbind:PRC主程序 nfs-utils:NFS主程序,包含rpc.nfsd  rpc.m ...

  4. 使用neo4j-import导入数据及关系

    背景 上节我们了解了什么是图数据库,作为研究对象的neo4j的特点,优缺点以及基本的环境搭建. 现在我们要讲存储在csv中的通话记录数据导入到neo4j中去,并且可以通过cql去查询导入的数据及关系 ...

  5. 提升mysql服务器性能(复制原理与拓扑优化)

    原文:提升mysql服务器性能(复制原理与拓扑优化) 版权声明:皆为本人原创,复制必究 https://blog.csdn.net/m493096871/article/details/9008171 ...

  6. GYM 101350 F. Monkeying Around

    F. Monkeying Around time limit per test 2.0 s memory limit per test 256 MB input standard input outp ...

  7. 洛谷P2835 刻录光盘 [2017年6月计划 强连通分量02]

    P2835 刻录光盘 题目描述 在JSOI2005夏令营快要结束的时候,很多营员提出来要把整个夏令营期间的资料刻录成一张光盘给大家,以便大家回去后继续学习.组委会觉得这个主意不错!可是组委会一时没有足 ...

  8. 洛谷P1508 Likecloud-吃、吃、吃 [2017年4月计划 动态规划10]

    P1508 Likecloud-吃.吃.吃 题目背景 问世间,青春期为何物? 答曰:“甲亢,甲亢,再甲亢:挨饿,挨饿,再挨饿!” 题目描述 正处在某一特定时期之中的李大水牛由于消化系统比较发达,最近一 ...

  9. Python中 sys.argv的用法简明解释

    Python中 sys.argv[]的用法简明解释 sys.argv[]说白了就是一个从程序外部获取参数的桥梁,这个“外部”很关键,所以那些试图从代码来说明它作用的解释一直没看明白.因为我们从外部取得 ...

  10. 软工作业———Alpha版本第二周小结

    姓名 学号 周前计划安排 每周实际工作记录 自我打分 zxl 061425 1.进行任务分配2.实现扫码和生成二维码功能 1.对主要任务进行了划分,但还为进行给模块间的联系2.完成了扫码签到功能 90 ...