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
相关推荐
在本节内容中,我们将详细介绍如何使用JSP和JavaBean技术实现一个简单的网页计算器。我们将通过代码示例、组件功能以及执行过程来逐步解析整个实现过程。 首先,我们需要了解什么是JavaBean。JavaBean是Java语言...
在这个"javabean计算器"项目中,开发者使用JavaBean技术创建了一个计算器的功能模块,然后在JSP(JavaServer Pages)页面上进行展示和交互。 首先,我们来看`JiSuanQi.java`这个文件,它很可能代表了JavaBean的核心...
通过本实验的学习和实践,我们不仅掌握了JavaBean的基本概念和使用方法,还学会了如何利用JavaBean封装业务逻辑,实现模块化编程。此外,通过配置环境变量和编译JavaBean,我们也熟悉了Java开发的基本流程。更重要的...
以下是关于JSP及其在创建计算器应用中的关键知识点: 1. **JSP基本结构**:一个JSP文件通常包含HTML或XML标签,以及嵌入其中的Java代码片段(称为脚本元素)。这些脚本元素可以是声明、脚本let、表达式或指令。 2....
1. **设计用户界面**:使用JSP创建计算器的HTML界面。这包括数字按钮、运算符按钮、显示屏等。例如,可以创建一个JSP文件(如`calculator.jsp`),并在其中使用HTML和JSP表达式来显示计算结果。 ```html ; charset=...
- 实验要求使用实验3中创建的数据库和表`t_user`,表明数据库操作是实验的一部分,但具体细节未给出。 总结来说,这个实验报告涵盖了Java Web开发的核心组件——JSP、JavaBean和Servlet的使用,以及它们如何协同...
在实现计算器项目时,你需要理解变量、数据类型、控制结构(如if语句和循环)、方法定义和调用等基础知识。 2. **面向对象编程**: Java的核心思想是面向对象,因此在编写计算器程序时,你可以定义不同的类来表示...
4. **JavaBean**: 虽然未直接提及,但为了组织代码和提高可维护性,项目可能使用了JavaBean来封装计算逻辑。JavaBean是一种符合特定规范的Java类,通常包含getter和setter方法,可以被JSP页面引用以执行计算。 5. *...
它会创建数据库连接,准备SQL查询语句,其中包含了获取指定页数据的条件,例如“LIMIT”和“OFFSET”子句。这使得能够按需加载数据,而不是一次性加载所有记录,提高了性能。 3. **javabean作为Model**:在Model层...
本项目聚焦于使用JSP和JAVA来实现一个计算器的功能,特别是乘除运算部分。在这样的应用中,TOMCAT作为一个流行的Java应用服务器,会扮演至关重要的角色。 首先,我们来理解JSP的基本工作原理。JSP文件在被服务器...
总结来说,这个“jsp网页计算器”项目涵盖了JSP、JavaBean和Servlet的核心概念和使用,是学习和实践Java Web开发的一个典型实例。通过这个项目,开发者可以深入理解Web应用的结构,以及如何在不同层面上处理数据和...
【标题】"jsp计算器的源码"涉及到的IT知识点主要包括JSP(JavaServer Pages)技术、Web应用开发、HTML...同时,对于理解Java Web技术栈中的Servlet和JavaBean,以及JavaScript和CSS在实际项目中的应用,都有很大帮助。
通过学习此项目,开发者可以了解如何在Web环境中使用JSP创建动态页面,如何实现前后端交互,以及如何组织代码以遵循MVC设计原则。 【标签】:“JS”可能指的是在这个计算器项目中,JavaScript也被用到了。...
总的来说,"mvc模式jsp计算器"是一个很好的学习实例,它演示了如何使用MVC模式来构建一个简单的Web应用,同时利用JSP技术实现了用户友好的界面交互。理解这个例子有助于提升对Web开发架构和设计模式的理解。
Eclipse是一款强大的Java集成开发环境(IDE),在本项目中,开发者很可能使用Eclipse创建、编译、调试和部署Struts1应用。Eclipse提供了Struts1的插件支持,方便开发人员进行配置管理和代码编写。 项目文件`struts_...
在这个计算器中,如果需要更复杂的运算,可以创建一个JavaBean来处理计算逻辑。 6. **扩展功能** 要将这个计算器扩展为支持减法和其他运算,只需在JSP页面中添加对应的逻辑。例如,可以增加更多按钮和条件判断,...
- **2.jsp**:使用了 `<jsp:useBean>` 标签来实例化一个名为 `SampleBean4` 的 JavaBean,并调用其方法来计算个人所得税。 ### 3. 实验思考 在进行此类实验时,可以进一步思考以下问题: - 如何优化 JavaBean 的...
- JSP页面:使用EL表达式或者JSTL标签访问JavaBean的计算结果,并将其显示在页面上。 这种结构的好处在于提高了代码的可维护性和可读性。JavaBeans使业务逻辑更清晰,Servlet处理HTTP请求和响应,而JSP专注于视图...