jsp实现计算器
JavaBean
package com.itheima.domain;
import java.math.BigDecimal; public class BigDecimalDemo {
private double firstNum;
private char fuHao='+';
private double secondNum;
public double getFirstNum() {
return firstNum;
}
public void setFirstNum(double firstNum) {
this.firstNum = firstNum;
}
public char getFuHao() {
return fuHao;
}
public void setFuHao(char fuHao) {
this.fuHao = fuHao;
}
public double getSecondNum() {
return secondNum;
}
public void setSecondNum(double secondNum) {
this.secondNum = secondNum;
}
public double toResult(){
double result = 0;
switch (fuHao) {
case '+':
result=new BigDecimal(firstNum).add(new BigDecimal(secondNum)).doubleValue();
break;
case '-':
result=new BigDecimal(firstNum).subtract(new BigDecimal(secondNum)).doubleValue();
break;
case '*':
result=new BigDecimal(firstNum).multiply(new BigDecimal(secondNum)).doubleValue();
break;
case '/':
if(secondNum!=0){
result=new BigDecimal(firstNum).divide(new BigDecimal(secondNum)).doubleValue();
}else{
throw new RuntimeException();
}
break;
default:
break;
}
return result;
}
}
jsp页面
<%@page import="javax.servlet.jsp.tagext.TryCatchFinally"%>
<%@ 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>Insert title here</title>
</head>
<body>
<jsp:useBean id="bd" class="com.itheima.domain.BigDecimalDemo"></jsp:useBean>
<jsp:setProperty property="*" name="bd"/>
<%
double a;
try{
a=bd.toResult();
}catch(Exception e){
out.println("除法第二个数不能为0");
a=0;//如果出现异常,则打印出0
}
%>
<hr/>
您的计算结果是:<jsp:getProperty property="firstNum" name="bd"/>
<jsp:getProperty property="fuHao" name="bd"/>
<jsp:getProperty property="secondNum" name="bd"/>
=<%=a %>
<hr/>
<form action="" method="get">
<table border='1' width='50%'>
<tr>
<td>您输入的第一个数</td>
<td><input type="text" name="firstNum"></td>
</tr>
<tr>
<td>您选择的运算符</td>
<td>
<select name="fuHao">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
</td>
</tr>
<tr>
<td>你输入的第二个数是</td>
<td><input type="text" name="secondNum"></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="计算"></td>
</tr>
</table>
</form> </body>
</html>
jsp实现计算器的更多相关文章
- jsp+javaBean 计算器实例
package com.wzh.test.domain; import java.math.BigDecimal; public class CalculatorBean { private Stri ...
- 菜鸟学习Struts——简易计算器
这是学习Struts的一个简单的例子文件结构如下: 1.配置Struts环境 2.新建input.jsp,success.jsp,error.jsp input.jsp代码如下: <%@ pag ...
- Web前端开发推荐阅读书籍、学习课程下载
转自http://www.xuanfengge.com/fe-books.html 前言 学校里没有前端的课程,那如何学习JavaScript,又如何使自己成为一个合格的前端工程师呢? 除了在项目中学 ...
- JSP开发模式2(计算器)
CalculatorBean———————————————————————————————————————————— public class CalculatorBean { private ...
- JSP计算器
<%@ page language= "java" contentType="text/html;charset=UTF-8" %><html ...
- jsp开发模式和web计算器案例
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"% ...
- jsp学习---使用jsp和JavaBean实现超简单网页计算器
一.需求 如题,用jsp实现一个超简单的网页计算器. 二.实现 1.效果图 1)初始界面: 2)随便输入两个数进行相乘: 3)当除数为零时提示报错: 2.代码 Calculator.java pack ...
- 第一个jsp代码实现简单计算器
a.新建mycal.Jsp,把简单计算机的框架写出来: <form action="myresult.jsp"> 请输入第一个数:<input type=&quo ...
- javaWeb 使用 jsp 和 javaBean 实现计算器功能
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"% ...
随机推荐
- mybatis系列-03-入门程序
3.1 需求 根据用户id(主键)查询用户信息 根据用户名称模糊查询用户信息 添加用户 删除 用户 更新用户 3.2 环境 java环境:jdk1.7.0_79 eclipse mys ...
- javascript设计模式7
链式调用 (function(){ function _$(els){ //... } _$.prototype={ each:function(fn){ for(var i=0,len=this.e ...
- gpg: no valid OpenPGP data found
gpg: no valid OpenPGP data found
- Hadoop MapReduce编程 API入门系列之mr编程快捷键活用技巧详解(四)
1.Shift + Alt + S Hadoop没有使用jdk自带的默认序列化机制. 现在呢,hadoop-2.*里有两套序列化机制.一个是自己hadoop的序列化机制,一个是谷歌的. 所以,要改为. ...
- 【翻译】Android避免内存泄露(Activity的context 与Context.getApplicationContext)
原谅地址:http://android-developers.blogspot.com/2009/01/avoiding-memory-leaks.html ,英文原文在翻译之后 Android 应用 ...
- 集合框架Map之KeySet方法的使用
package cn.itcast.map; import java.util.HashMap; import java.util.Iterator; import java.util.Map; im ...
- 利用SQOOP将ORACLE到HDFS
#Oracle的连接字符串,其中包含了URL,SID,和PORT URL=jdbc:oracle:thin:@132.232.19.79:10521:szdw #使用的用户名 USERNAME=szd ...
- webService 接口调用配置
1.配置XML文件,如果新建一个XML文件需要在applicationContext.xm里面配置一下 <import resource="cxf-client.xml" / ...
- android应用程序fps meter[帧数显示]的分析 —— 浅谈root的风险 (3)
上节已经详细说了下注入过程,最后寄生进程在宿主进程中下了个蛋,这下完的蛋有什么作用呢?接下来再具体分析一下. lib0的感染过程分析 对于本例注入的so动态库,首先看一下so的符号: $ readel ...
- Java算法实例集合(2)
这是Standford一位计算机老师的私藏,里面包含了不少Java/C++的算法实现代码.有兴趣的朋友可以看看.