实验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. java知识点---文件分隔符

    本篇讲述java编程中,怎样解决跨平台时,因不同系统中分隔符不同导致的文件或路径找不到的问题 首先来看两个例子: 一.linux系统和windows系统中的文件路径: Linux系统: Windows ...

  2. GIT → 00:GIT学习大纲

    1. 学习版本控制的原因 1.1 没有版本控制出现的问题 1.2 版本控制的简介 1.3 版本控制工具 2. Git 和 Svn 比较 2.1 SVN介绍 2.1.1 SVN简介 2.1.2 SVN基 ...

  3. LINNX联网配置文件

    联网 /etc/gated.conf gated 的配置.只能被 gated 守护进程所使用. /etc/gated.version 包含 gated 守护进程的版本号. /etc/gateway 由 ...

  4. linux性能监视工具sar

    sar是一个优秀的一般性能监视工具,它可以输出Linux所完成的几乎所有工作的数据.sar命令在sysetat rpm中提供.示例中使用sysstat版本5.0.5,这是稳定的最新版本之一.关于版本和 ...

  5. Hibernate_条件查询客户列表

    分析:通过名称查询 实现: 1.在list.jsp中修改 2.修改ListCustomerServlet 首先获取cust_name,增加条件:若不为空,则模糊搜索,再调用Service方法,结果放到 ...

  6. fileinput URL携带参数的问题,uploadExtraData,Bootstrap

    因为无法在URL中执行其他代码,通过阅读文档可知可以由uploadExtraData参数携带数据.于是在这里携带,如果uploadExtraData 无法接收到数据,一般是格式有误, 先尝试这个简单的 ...

  7. leetcode 198-234 easy

    198. House Robber 相邻不能打劫,取利益最大化. 思想:当前值和前一个和的总数   与  前一个和    做大小比较,取最大值,重复该步骤. class Solution { publ ...

  8. QT_获取运行进程所在目录路径_1

    QString getProcessPathForWin(int idProcess) { #ifdef Q_OS_WIN // access process path WCHAR name[]; Z ...

  9. vue学习之组件(component)(一)

    组件 (Component) 是 Vue.js 最强大的功能之一.组件可以扩展 HTML 元素,封装可重用的代码.在较高层面上,组件是自定义元素,Vue.js 的编译器为它添加特殊功能.在有些情况下, ...

  10. jquery源码学习(三)—— jquery.prototype主要属性和方法

    上次我们学习了jquery中的主要对象jQuery和一些变量,现在我们开始学习jquery的原型 98行声明了jQuery.fn = jQuery.prototype = {} 285行jQuery. ...