实验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 ...
随机推荐
- web前端开发必备技术
1.Vue.js是什么? Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的 渐进式框架.与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计.Vue 的核心库只关注 ...
- SVN客户端操作(clean up|commit|update)系统找不到指定的文件
前天电脑中毒,更新SVN的时候,发现以下错误: Can't open file 'XXXXX\.svn\pristine\7a\7ab8cc591cd8b0425a0e6331cc52756d15ba ...
- Wndows下Apache+php+Mysql环境的搭建及其涉及的知识
一.安装Apache 1. 在网上搜索以下3个文件,以及找一个地方新建一个文件夹 好吧,这里有下载链接:http://pan.baidu.com/s/1hr9IdSS 文件夹内有:apache,mys ...
- golang内置函数
- 常用css3属性
总结一下在工作用常用到的属性设置 1.设置文本的可选择性 -webkit-user-select:none/text 2.设置背景的绘制区域 background-clip:border-box/pa ...
- 【Pyqt5】自定义信号简单原理(易懂版),多窗口交互,传输数据,调用方法
PS:如果你想在2窗口调用1窗口的内部方法,或者在2窗口传递数据给1窗口数据,本片博客可以放心食用 主窗口: class MainWindow(QWidget,Ui_MainFrom): insert ...
- jsp里更新Clob类型字段数据
ResultSet rs = null; Connection conn = new dbconn().getconnect(); Statement stmt = null; int news=0; ...
- ELK学习之jdk和jre的区别
JRE: Java Runtime EnvironmentJDK:Java Development KitJRE顾名思义是java运行时环境,包含了java虚拟机,java基础类库.是使用java语言 ...
- 高速求幂 POW优化
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/u013497151/article/details/27633731 #include <io ...
- 解决“google快照无法打开”的简单而有效的方法~
版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/yangle20081982/article/details/25892553 解决&q ...