JSP学习笔记---应用做个简易计算器JSP+javabean

原创 2016年08月29日 22:31:41

注意:

1.用到了<jsp:setProperty  property="*"  name="calculate"/>标签,注意javabean中参数变量务必要与表单提交数据名称相同。


Main.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>My JSP 'Main.jsp' starting page</title>
  </head>
  
  <body>
  
  <jsp:useBean id="calculate"   class="com.wanhao.Calculate"/>
  <jsp:setProperty property="*" name="calculate"/>
<%
     calculate.calculate();
     out.write(calculate.getFirstNum()+calculate.getOperator()+calculate.getSecondNum()+"="+calculate.getResult());
 %>

 <form  action="/Calculate/Main.jsp"  method="post">
输入第一个数:<input type="text" name="firstNum">
选择操作:
<select name="operator">
      <option>+
      <option>-
      <option>*
      <option>/
</select>
输入第二个数:<input type="text" name="secondNum">
<input type="submit" name="计算"   >
</form> 

  </body>
</html>
Calculate.java

package com.wanhao;

import java.math.BigDecimal;

public class Calculate {
    String firstNum="0";
    char operator='+';
    String secondNum="0";
    String result="0";
	public char getOperator() {
		return operator;
	}
	public void setOperator(char operator) {
		this.operator = operator;
	}
	public String getResult() {
		return result;
	}
	public void setResult(String result) {
		this.result = result;
	}
	public String getFirstNum() {
		return firstNum;
	}
	public void setFirstNum(String firstNum) {
		this.firstNum = firstNum;
	}
	public String getSecondNum() {
		return secondNum;
	}
	public void setSecondNum(String secondNum) {
		this.secondNum = secondNum;
	}
	public void calculate()
	{
		BigDecimal  number1=new BigDecimal(firstNum);
		BigDecimal number2=new BigDecimal(secondNum);
         switch(operator)
         {
         case '+':  result=number1.add(number2).toString();break;
         case '-':   result=number1.subtract(number2).toString();break;
         case '*':   result=number1.multiply(number2).toString();break;
         case '/':   result=number1.divide(number2, 10, BigDecimal.ROUND_UP).toString();break;
         default:  result="0";
         }
		
	}
    
}





版权声明:新博客地址,欢迎大家一起学习交流 http://www.ecfun.cn

用JSP+Javabean+Servlet实现一个投票系统

//index   用于登陆等功能的实现欢迎.STYLE1 {font-size: 18%}.STYLE3 { font-size: large; font-weight: bold; color: ...
  • wen31
  • wen31
  • 2006年04月11日 15:40
  • 4654

C# 简易计算器(三)

C# 简易计算器(一)、C# 简易计算器(二) 完成了一些功能后我去网上找了找类似的代码,在这个过程中学到了很多,其中了解到设计模式这个词,以及《大话设计模式》这本书,第一章就是使用简单工厂设计模式...
  • headwind_
  • headwind_
  • 2017年03月23日 16:45
  • 296

JSP+JavaBean

使用JSP+JavaBean模式编写一个简单的用户信息管理系统 考虑实现一个数据库单表操作的简单Web应用,系统需求如下: 普通用户功能:用户登录系统;用户注册;...
  • Dinivity123
  • Dinivity123
  • 2014年10月29日 18:19
  • 1847

基于JSP+JavaBean的开发实例---登录模块的实现

1、创建一个web应用程序,2、把上篇中的所有jsp文件以及图像全部复制到该项目中去 除了logincheck.jsp(这个另外再写)3、建立一个JavaBean,(其实就是一个类,在源包里建立一个文...
  • zengshuqin
  • zengshuqin
  • 2010年09月09日 20:36
  • 5673

菜鸟学习Struts——简易计算器

这是利用Struts做的一个简易计算器
  • gwblue
  • gwblue
  • 2014年01月17日 11:16
  • 3460

jsp之一个简单的计算器

知识点: 1. 如何接收jsp页面提交的数据,并处理 2. jsp中如何使用java片段 3. jsp中如何使用javascript完成对数据合法性的校验效果展示: ...
  • kaikai_sk
  • kaikai_sk
  • 2016年11月05日 18:05
  • 322

新手推荐JSP+JavaBean+Servlet MVC模式用户注册模块

经过一段时间的学习,实现了第一个JSP程序、简单的Servlet程序以及JSP+Javabean的简单Web计算器。这里作为一个综合性的练习,利用经典的MVC设计理念,实现一个用户注册模块的设计。在这...
  • a153375250
  • a153375250
  • 2016年03月20日 12:07
  • 5736

Struts2编程练习之简易计算器

要求:使用Struts2框架开发一个简单的应用,该应用为一个计算器,能进行加、减、乘、除操作,并能对输入的数据进行判断,当用户输入非数字信息时,显示出错提示。 编程步骤: 一、导入需要的strut...
  • mileytimer
  • mileytimer
  • 2015年11月09日 22:39
  • 1592

jsp实现一个简单的计算器

计算器 function checkNum(){ // alert("1");alert("0"); if(document.form1.num1...
  • yaoyy09
  • yaoyy09
  • 2012年12月29日 19:35
  • 10258

如何用jsp实现一个简易计算器(三)

做这个jsp页面,主要是为了实现在同一个页面提交和接受数据的功能。 这个小程序存在很多不足,希望大家多多批评指正。...
  • believejava
  • believejava
  • 2014年09月08日 01:05
  • 5402
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JSP学习笔记---应用做个简易计算器JSP+javabean
举报原因:
原因补充:

(最多只允许输入30个字)