MVC实现简单的四则运算

MVC实现简单的四则运算

1.jsp

<body>
    <form action="frame_study/ArithmetiServlet" method="post">
    <table><tr>
    <td><input type="text" name="input1" value="${requestScope.ac.num1}"/></td>
    <td>
    <select name="operate">
    <option value="">${requestScope.ac.operate}</option>
    <option value="+">+</option>
     <option value="-">-</option>
      <option value="*">*</option>
       <option value="/">/</option>
    </select>
    </td>
     <td><input type="text" name="input2" value="${requestScope.ac.num2}"/></td>
     <td><input type="submit" name="out" value="=" /></td>
      <td><input type="text" name="outcome" value="${requestScope.ac.result}"/></td>
    </tr></table>
    </form>
  </body>

2.servlet

Arithmetic ac=new Arithmetic();
		//从jsp页面拿值
		double num1=Double.parseDouble(request.getParameter("input1"));
		double num2=Double.parseDouble(request.getParameter("input2"));
		double result = 0;
		String operate=request.getParameter("operate");
		//判断执行的操作
		if("+".equals(operate)){
		result=Arithmetic.add(num1,num2);
		}
		else if("-".equals(operate)){
			result=Arithmetic.sub(num1, num2);
		}
		else if("*".equals(operate)){
			result=Arithmetic.mul(num1, num2);
		}
		else if("/".equals(operate)){
			result=Arithmetic.div(num1, num2);
		}
		ac.setNum1(num1);
		ac.setNum2(num2);
		ac.setResult(result);
		ac.setOperate(operate);
		//将arithmetic独享封装
		request.setAttribute("ac", ac);
		request.getRequestDispatcher("../frame_chap01/Arithmetic.jsp").forward(request, response);
		out.flush();
		out.close();

3.javabean


public class Arithmetic {
	private double num1;
	private double num2;
	private double result;
	private String operate;
	
	public double getNum1() {
		return num1;
	}
	public void setNum1(double num1) {
		this.num1 = num1;
	}
	public double getNum2() {
		return num2;
	}
	public void setNum2(double num2) {
		this.num2 = num2;
	}
	public double getResult() {
		return result;
	}
	public void setResult(double result) {
		this.result = result;
	}
	public String getOperate() {
		return operate;
	}
	public void setOperate(String operate) {
		this.operate = operate;
	}
	//加法
	public static double add(double num1,double num2){
		return num1+num2;
		
	}
	//减法
	public static double sub(double num1,double num2){
		return num1-num2;
	}
	//乘法
	public static double mul(double num1,double num2){
		return num1*num2;
	}
	//除法
	public static double div(double num1,double num2){
		DecimalFormat dec=new DecimalFormat("0.00");
		String re=dec.format(num1/num2);
		return Double.parseDouble(re);
	}
好的,我可以帮你解答这个问题。首先,你需要在Spring MVC的配置文件中配置一个控制器。控制器的作用是接收用户请求,处理用户的输入,并返回相应的结果。 下面是一个简单四则运算控制器的实现: ```java @Controller public class CalculatorController { @Autowired private CalculatorService calculatorService; @RequestMapping(value = "/calculate", method = RequestMethod.POST) @ResponseBody public String calculate(@RequestParam("firstNumber") int firstNumber, @RequestParam("secondNumber") int secondNumber, @RequestParam("operator") String operator) { int result = calculatorService.calculate(firstNumber, secondNumber, operator); return "The result is: " + result; } } ``` 这个控制器接收三个参数:两个数字和一个算术运算符。然后它将这些参数传递给一个CalculatorService对象,并调用它的calculate方法。 下面是CalculatorService的实现: ```java @Service public class CalculatorServiceImpl implements CalculatorService { @Override public int calculate(int firstNumber, int secondNumber, String operator) { switch(operator) { case "+": return firstNumber + secondNumber; case "-": return firstNumber - secondNumber; case "*": return firstNumber * secondNumber; case "/": return firstNumber / secondNumber; } throw new IllegalArgumentException("Invalid operator: " + operator); } } ``` CalculatorService的calculate方法根据不同的算术运算符,执行相应的操作。 最后,你需要配置一个Spring MVC的视图解析器,在用户提交请求后,将结果显示在网页上。可以使用JSP或Thymeleaf等模板引擎来实现。 这就是一个简单的Spring MVC实现四则运算器。希望对你有帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值