JavaEE初学之jsp+JavaBean实现页面简单计算器

JavaEE初学之jsp+JavaBean实现页面简单计算器

这个学期刚刚学了JavaEE,简单记录一下,希望以后会有帮助。

实现效果

JavaEE初学之jsp+JavaBean实现页面简单计算器_第1张图片

首先新建一个web project:Calculator,然后新建一个calculate.jsp文件和CalculatorBean.java文件(最好把Java文件放在自己新建的包下面,引用时不容易出错)。jsp文件实现页面显示功能与参数传递,JavaBean文件实现表单中参数的保存与具体的计算功能。实现起来还是比较简单的。废话不多说,上代码:

#CalculatorBean.java

package nmx;
import java.math.*;
public class CalculatorBean {
   private String first_num="0";
   private char operator='+';
   private String second_num="0";
   private String result;
public String getFirst_num() {
	return first_num;
}
public void setFirst_num(String first_num) {
	this.first_num = first_num;
}
public char getOperator() {
	return operator;
}
public void setOperator(char operator) {
	this.operator = operator;
}
public String getSecond_num() {
	return second_num;
}
public void setSecond_num(String second_num) {
	this.second_num = second_num;
}
public String getResult() {
	return result;
}
public void setResult(String result) {
	this.result = result;
}
   public void calculate(){
	   BigDecimal first=new BigDecimal(first_num);
	   BigDecimal second=new BigDecimal(second_num);
	   switch(this.operator){
	   case'+':{
		   this.result=first.add(second).toString();
		   break;
	   }
	   case'-':{
		   this.result=first.subtract(second).toString();
		   break;
	   }
	   case'*':{
		   this.result=first.multiply(second).toString();
		   break;
	   }
	   case'/':{
		   if(second.doubleValue()==0){
			   throw new RuntimeException("被除数不能为0!");
		   }
			   this.result=first.divide(second,20,BigDecimal.ROUND_HALF_UP).toString();
			   break;
	   }
	   default:break;
	 }
   }
}

#calculate.jsp

<%@ page language="java"  import="java.util.*,nmx.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>



  
    
    
    计算器
    
	
	
	    
	
	
	

  
  
  
  
  
  
  <%
     try {
    calculator.calculate();
   // out.println(111);
   }catch(Exception e){
    out.write(e.getMessage());
   }
   %>
   
 
  ------------------------------------------------------
  计算结果是: =
------------------------------------------------------
简单的计算器
第一个参数:
操作符:
第二个参数:

一定要注意,form表单中各个控件的name属性是他们传递数据的关键!千万不要忘记,曾经因为这个调了一下午的bug。心累~

写完后将它部署到Tomcat 8上。
JavaEE初学之jsp+JavaBean实现页面简单计算器_第2张图片
启动Tomcat 8服务器,然后在myeclipse自带的web Browser 上输入相应的路径:http://localhost:8080/Calculator/calculate.jsp 回车即可验证查看。

你可能感兴趣的:(javaEE)