`
leaf-stop
  • 浏览: 27460 次
  • 性别: Icon_minigender_2
  • 来自: 长沙
社区版块
存档分类
最新评论

JavaBean创建和使用:计算器

    博客分类:
  • jsp
阅读更多

JavaBean创建和使用——计算器

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

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

设计简单计算器

要求:完成加减乘除

    当除数为零时报错

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

Calculator.java

 

package com.jk.yt;

import java.math.BigDecimal;

public class Calculator {

	private String onenum = "0";
	private String twonum = "0";
	private char fuhao = '+';
	private String result;

	public String getOnenum() {
		return onenum;
	}

	public void setOnenum(String onenum) {
		this.onenum = onenum;
	}

	public String getTwonum() {
		return twonum;
	}

	public void setTwonum(String twonum) {
		this.twonum = twonum;
	}

	public char getFuhao() {
		return fuhao;
	}

	public void setFuhao(char fuhao) {
		this.fuhao = fuhao;
	}

	public String getResult() {
		return result;
	}

	public void setResult(String result) {
		this.result = result;
	}

	public void calculate(){
		BigDecimal a=new BigDecimal(this.onenum);
		BigDecimal b=new BigDecimal(this.twonum);
		switch (this.fuhao) {
		case '+':
			this.result=a.add(b).toString();
			break;
			
		case '-':
			this.result=a.subtract(b).toString();
			break;

		case '*':
			this.result=a.multiply(b).toString();
			break;
			
		case '/':
			if(b.doubleValue()==0){
				throw new RuntimeException("<h1>sorry,出错了!!除数不能为零</h1>");
			}
			this.result=a.divide(b,10,BigDecimal.ROUND_HALF_DOWN).toString();
			break;
			
		default:
			break;
		}
	}
}

 index.jsp:

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>计算器</title>
<style type="text/css">
#top {
	text-align: center;
}

table {
	width:330px;
	height:220px;
	text-align: center;	
	margin: 0 auto;
	background: url(4.jpg);
}
</style>

</head>
<body>
	<jsp:useBean id="calculate" class="com.jk.yt.Calculator"></jsp:useBean>
	<jsp:setProperty property="*" name="calculate" />
	<%
		try {
			calculate.calculate();
	%>
	<div id="top">
		<h1>
			计算结果:
			<jsp:getProperty property="onenum" name="calculate" />
			<jsp:getProperty property="fuhao" name="calculate" />
			<jsp:getProperty property="twonum" name="calculate" />
			=<jsp:getProperty property="result" name="calculate" />
		</h1>
		<hr>
	</div>

	<form action="index.jsp" method="post" name="form">
		<table>
			<tr>
				<td colspan="2"><h1>简单的计算器</h1></td>
			</tr>
			<tr>
				<td>第一个参数</td>
				<td><input type="text" name="onenum" /></td>
			</tr>
			<tr>
				<td colspan="2"><select name="fuhao" id="jisuan">
						<option value="+">+</option>
						<option value="-">-</option>
						<option value="*">*</option>
						<option value="/">/</option>
				</select></td>
			</tr>
			<tr>
				<td>第二个参数</td>
				<td><input type="text" name="twonum" /></td>
			</tr>
			<tr>
				<td colspan="2">
					<button type="submit">计算</button>
				</td>
			</tr>
		</table>
	</form>
	<%
		} catch (Exception e) {
			out.write(e.getMessage());
		}
	%>

</body>
</html>

 最终结果如图所示:

加法:

 乘法:

 除法,除数为零时报错

代码上传至附件:Jspwork501.zip
 
 

 

  • 大小: 22.9 KB
  • 大小: 22.5 KB
  • 大小: 23 KB
  • 大小: 18.7 KB
  • 大小: 7.2 KB
0
0
分享到:
评论
1 楼 endual 2016-06-01  
可以采用ajax方式,把体验做的好点。

相关推荐

    使用jsp调用javabean实现超简单网页计算器示例

    在本节内容中,我们将详细介绍如何使用JSP和JavaBean技术实现一个简单的网页计算器。我们将通过代码示例、组件功能以及执行过程来逐步解析整个实现过程。 首先,我们需要了解什么是JavaBean。JavaBean是Java语言...

    javabean计算器

    在这个"javabean计算器"项目中,开发者使用JavaBean技术创建了一个计算器的功能模块,然后在JSP(JavaServer Pages)页面上进行展示和交互。 首先,我们来看`JiSuanQi.java`这个文件,它很可能代表了JavaBean的核心...

    应用javabean制作计算器.doc

    通过本实验的学习和实践,我们不仅掌握了JavaBean的基本概念和使用方法,还学会了如何利用JavaBean封装业务逻辑,实现模块化编程。此外,通过配置环境变量和编译JavaBean,我们也熟悉了Java开发的基本流程。更重要的...

    计算器源程序 jsp

    以下是关于JSP及其在创建计算器应用中的关键知识点: 1. **JSP基本结构**:一个JSP文件通常包含HTML或XML标签,以及嵌入其中的Java代码片段(称为脚本元素)。这些脚本元素可以是声明、脚本let、表达式或指令。 2....

    jsp编写的计算器

    1. **设计用户界面**:使用JSP创建计算器的HTML界面。这包括数字按钮、运算符按钮、显示屏等。例如,可以创建一个JSP文件(如`calculator.jsp`),并在其中使用HTML和JSP表达式来显示计算结果。 ```html ; charset=...

    javaBean实验报告.doc

    - 实验要求使用实验3中创建的数据库和表`t_user`,表明数据库操作是实验的一部分,但具体细节未给出。 总结来说,这个实验报告涵盖了Java Web开发的核心组件——JSP、JavaBean和Servlet的使用,以及它们如何协同...

    Java语言实现计算器源码

    在实现计算器项目时,你需要理解变量、数据类型、控制结构(如if语句和循环)、方法定义和调用等基础知识。 2. **面向对象编程**: Java的核心思想是面向对象,因此在编写计算器程序时,你可以定义不同的类来表示...

    简单的jsp计算器

    4. **JavaBean**: 虽然未直接提及,但为了组织代码和提高可维护性,项目可能使用了JavaBean来封装计算逻辑。JavaBean是一种符合特定规范的Java类,通常包含getter和setter方法,可以被JSP页面引用以执行计算。 5. *...

    基于servlet+javabean+jsp(MVC)的分页显示

    它会创建数据库连接,准备SQL查询语句,其中包含了获取指定页数据的条件,例如“LIMIT”和“OFFSET”子句。这使得能够按需加载数据,而不是一次性加载所有记录,提高了性能。 3. **javabean作为Model**:在Model层...

    计算器 JSP JAVA 乘除运算的实现

    本项目聚焦于使用JSP和JAVA来实现一个计算器的功能,特别是乘除运算部分。在这样的应用中,TOMCAT作为一个流行的Java应用服务器,会扮演至关重要的角色。 首先,我们来理解JSP的基本工作原理。JSP文件在被服务器...

    jsp网页计算器

    总结来说,这个“jsp网页计算器”项目涵盖了JSP、JavaBean和Servlet的核心概念和使用,是学习和实践Java Web开发的一个典型实例。通过这个项目,开发者可以深入理解Web应用的结构,以及如何在不同层面上处理数据和...

    jsp计算器的源码

    【标题】"jsp计算器的源码"涉及到的IT知识点主要包括JSP(JavaServer Pages)技术、Web应用开发、HTML...同时,对于理解Java Web技术栈中的Servlet和JavaBean,以及JavaScript和CSS在实际项目中的应用,都有很大帮助。

    WEB实现的计算器

    通过学习此项目,开发者可以了解如何在Web环境中使用JSP创建动态页面,如何实现前后端交互,以及如何组织代码以遵循MVC设计原则。 【标签】:“JS”可能指的是在这个计算器项目中,JavaScript也被用到了。...

    mvc模式jsp计算器

    总的来说,"mvc模式jsp计算器"是一个很好的学习实例,它演示了如何使用MVC模式来构建一个简单的Web应用,同时利用JSP技术实现了用户友好的界面交互。理解这个例子有助于提升对Web开发架构和设计模式的理解。

    struts1做的计算器

    Eclipse是一款强大的Java集成开发环境(IDE),在本项目中,开发者很可能使用Eclipse创建、编译、调试和部署Struts1应用。Eclipse提供了Struts1的插件支持,方便开发人员进行配置管理和代码编写。 项目文件`struts_...

    JSP网页计算器.rar

    在这个计算器中,如果需要更复杂的运算,可以创建一个JavaBean来处理计算逻辑。 6. **扩展功能** 要将这个计算器扩展为支持减法和其他运算,只需在JSP页面中添加对应的逻辑。例如,可以增加更多按钮和条件判断,...

    2021250003刘琅.docx

    - **2.jsp**:使用了 `&lt;jsp:useBean&gt;` 标签来实例化一个名为 `SampleBean4` 的 JavaBean,并调用其方法来计算个人所得税。 ### 3. 实验思考 在进行此类实验时,可以进一步思考以下问题: - 如何优化 JavaBean 的...

    WebCalculator.zip

    - JSP页面:使用EL表达式或者JSTL标签访问JavaBean的计算结果,并将其显示在页面上。 这种结构的好处在于提高了代码的可维护性和可读性。JavaBeans使业务逻辑更清晰,Servlet处理HTTP请求和响应,而JSP专注于视图...

Global site tag (gtag.js) - Google Analytics