當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
方立勋_30天掌握JavaWeb_(JSP+JavaBean实现)简单计算器
生活随笔
收集整理的這篇文章主要介紹了
方立勋_30天掌握JavaWeb_(JSP+JavaBean实现)简单计算器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
使用JSP+JavaBean編寫一個計算器(calculator)頁面,JavaBean具有firstNum、secondNum、result、operator屬性,并提供一個calculate方法。
JSP頁面
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>簡單計算器</title> </head><body style="text-align: center;"><jsp:useBean id="calculatorBean" class="com.java.domain.CalculatorBean"></jsp:useBean><jsp:setProperty property="*" name="calculatorBean" /><%try{calculatorBean.calculator();}catch(Exception e){out.write(e.getMessage());}%><br />-------------------------------------------------------------------------------<br> 計算結果是:<jsp:getProperty property="firstNum" name="calculatorBean" /><jsp:getProperty property="operator" name="calculatorBean" /><jsp:getProperty property="secondNum" name="calculatorBean" />=<jsp:getProperty property="result" name="calculatorBean" /><br />-------------------------------------------------------------------------------<br><form action="/day09_calculator/calculator.jsp" method="post"><table width="50%" border="1px"><tr><td colspan="2">簡單的計算器</td></tr><tr><td>第一個參數:</td><td><input name="firstNum" type="text"></td></tr><tr><td>運算符:</td><td><select name="operator"><option value="+">+</option><option value="-">-</option><option value="*">*</option><option value="/">/</option></select></td></tr><tr><td>第二個參數:</td><td><input name="secondNum" type="text"></td></tr><tr><td colspan="2"><input type="submit" value="計算"></td></tr></table></form> </body> </html>JavaBean
package com.java.domain;import java.math.BigDecimal;//封裝計算器數據的Bean public class CalculatorBean {private String firstNum = "0";private char operator = '+';private String secondNum = "0";private String result;public String getFirstNum() {return firstNum;}public void setFirstNum(String firstNum) {this.firstNum = firstNum;}public char getOperator() {return operator;}public void setOperator(char operator) {this.operator = operator;}public String getSecondNum() {return secondNum;}public void setSecondNum(String secondNum) {this.secondNum = secondNum;}public String getResult() {return result;}public void setResult(String result) {this.result = result;}public void calculator() {BigDecimal first = new BigDecimal(this.firstNum);BigDecimal second = new BigDecimal(this.secondNum);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:throw new RuntimeException("被除數只能為+-*/");}} }總結
以上是生活随笔為你收集整理的方立勋_30天掌握JavaWeb_(JSP+JavaBean实现)简单计算器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 方立勋_30天掌握JavaWeb_Jav
- 下一篇: 方立勋_30天掌握JavaWeb_(Se