实验4 JavaBean创建和使用(计算器)
实验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创建和使用(计算器)的更多相关文章
- 【企业库6】【日志应用程序块】实验2:创建和使用异步Trace Listener
Lab 2: Create and Use an Asynchronous Trace Listener 实验2:创建和使用异步Trace Listener In this lab, you will ...
- 根据JavaBean创建数据库的操作SQL
根据JavaBean创建数据库的操作SQL import java.lang.reflect.Field; public class GenerateSQL { public static void ...
- 对JavaBean创建的一点改进
在看了<Effective Java>Item2中对JavaBean的描述后,再结合Item1和Builder模式,遂想有没有其他方式避免JavaBean创建的线程安全问题呢? 以如下Ja ...
- 如何使用Java AWT 创建一个简易计算器
摘要:手把手教你使用 Java AWT 创建一个简易计算器. 本文分享自华为云社区<手把手教你使用 Java AWT 创建一个简易计算器>,作者:海拥 . 关于AWT AWT (抽象窗口工 ...
- 大学jsp实验七--JavaBean在JSP中的应用
值bean的应用 (1)若有如下图所示的两个JSP页面,在第一个的页面的表单中填写相应内容,提交后再显示用户的提交信息.使用JavaBean的方式实现上述效果,请写出相应的代码. bean文件:Tes ...
- MySQL数据库实验:任务一 创建数据库和表
目录 任务一 创建数据库和表 [实训目的与要求] [实训原理] [实训步骤] 一.熟悉MySQL环境 二.利用MySQL命令行窗口创建数据库及表 三.利用界面工具创建数据库及表 任务一 创建数据库和表 ...
- Hbase实验:java创建和删除table
开启zookeeper.hadoop.hbase: 打开eclipse创一个java project,然后导入所需jar包: 写好java代码,运行create,然后去hbase shell里查看: ...
- 20204107 孙嘉临《PYTHON程序设计》计算器设计实验二报告
课程:<python程序设计> 班级:2041 姓名:孙嘉临 学号:20204107 实验教师:王志强 实验日期:2021年4月12日 必修/选修:公选课 ##一.实验内容 设计并完成一个 ...
- 01.Java 开发简单的计算器
难度为一般,适合具有 Java 基础和 Swing 组件编程知识的用户学习一. 实验介绍1.1 实验内容本次实验利用Java开发一个可以进行简单的四则运算的图形化计算器,会使用到 Java Swing ...
随机推荐
- java使用正则表达式,去除windows系统中文件名的非法路径
w哦我爬取一个页面,并且把附件下载下来,保存,有的时候文件名,带*号,所以,无法保存 这时候就要删除所有的非法字符 String fileName = resourceName + fileTypt; ...
- 关系数据库理论 ch.6
6.1 问题的提出 关系模式是一个5元组 R U,D,DOM,F U 属性 D 域 DOM 属性到域的映射 F 依赖 在本章中将关系模式看作 三元组 R U,D 属性-依赖 1NF 每一个分量是不可分 ...
- 【模板】tyvjP1520 树的直径 [2017年5月计划 清北学堂51精英班Day3]
P1520 树的直径 时间: 1000ms / 空间: 131072KiB / Java类名: Main 描述 树的直径,即这棵树中距离最远的两个结点的距离.每两个相邻的结点的距离为1,即父亲结点与儿 ...
- 验证python中函数传参是引用传递
定义: 值传递(pass by value)是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数. 引用传递(pass by reference)是指在 ...
- 微服务开源生态报告 No.8
「微服务开源生态报告」,汇集各个开源项目近期的社区动态,帮助开发者们更高效的了解到各开源项目的最新进展. 社区动态包括,但不限于:版本发布.人员动态.项目动态和规划.培训和活动. 非常欢迎国内其他微服 ...
- locationManager 回调方法不调用问题?
当locationManager都设置好了后开始定位服务后回调方法didUpdateToLocation不调用 [_locationManager setDelegate:self]; [_locat ...
- LintCode刷题笔记-- Distinct Subsequences
标签:动态规划 题目描述: Given a string S and a string T, count the number of distinct subsequences of T in S. ...
- 推荐一个好用的git图形化工具
之前一直用的是SmartGit,虽然贼好用,但是是收费的. 现在看到了一款免费也非常炫酷的工具,忍不住强烈推荐一下GitKraken rebase,cherry pick啥的用挺好用
- 2018-8-10-三种方式设置特定设备UWP-XAML-view
title author date CreateTime categories 三种方式设置特定设备UWP XAML view lindexi 2018-08-10 19:16:52 +0800 20 ...
- python 函数定义与调用时,不定长参数的传入