日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

方立勋_30天掌握JavaWeb_(JSP+JavaBean实现)简单计算器

發布時間:2023/12/20 javascript 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 方立勋_30天掌握JavaWeb_(JSP+JavaBean实现)简单计算器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
  • JSP+JavaBean模式適合開發業務邏輯不太復雜的web應用程序,這種模式下,JavaBean用于封裝業務數據,JSP即負責處理用戶請求,又顯示數據。
  • Servlet+JSP+JavaBean(MVC)模式適合開發復雜的web應用,在這種模式下,servlet負責處理用戶請求,jsp負責數據顯示,javabean負責封裝數據。 Servlet+JSP、JavaBean模式程序各個模塊之間層次清晰,web開發推薦采用此種模式。

  • 使用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实现)简单计算器的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。