20170920_chr_Struts2Cal_attribute 计算器属性驱动

来源:互联网 发布:车牌照制作软件 编辑:程序博客网 时间:2024/06/09 04:28

计算器属性驱动

  • /20170920_chr_Struts2Cal_attribute/src/nuc/sw/action/CalAction.java
package nuc.sw.action;import nuc.sw.vo.*;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionSupport;import nuc.sw.vo.Calculator;public class CalAction extends ActionSupport {    private Calculator cal;    public Calculator getCal() {        return cal;    }    public void setCal(Calculator cal) {        this.cal = cal;    }    //业务处理方法    public String calculater(){        float result=0;        switch(cal.getOp().charAt(0)){        case '+':result=cal.getNum1()+cal.getNum2();break;        case '-':result=cal.getNum1()-cal.getNum2();break;        case '*':result=cal.getNum1()*cal.getNum2();break;        case '/':result=cal.getNum1()/cal.getNum2();        }        ActionContext.getContext().put("result", result);        return "calOK";    }}
  • /20170920_chr_Struts2Cal_attribute/src/nuc/sw/vo/Calculator.java
package nuc.sw.vo;public class Calculator {   private float num1;   private String op;   private float num2;   public float getNum1() {    return num1;   }   public void setNum1(float num1) {    this.num1 = num1;   }   public String getOp() {    return op;   }   public void setOp(String op) {    this.op = op;   }   public float getNum2() {    return num2;   }   public void setNum2(float num2) {    this.num2 = num2;   }}
  • /20170920_chr_Struts2Cal_attribute/src/struts.xml
<struts>    <!-- Add packages here -->    <package name="Cal" extends="struts-default" namespace="/">        <action name="CalAction" class="nuc.sw.action.CalAction" method="calculater">           <result name="calOK">               /Cal.jsp           </result>        </action>    </package></struts>
  • /20170920_chr_Struts2Cal_attribute/WebContent/Cal.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body>  <form action="CalAction"  method="get">         操作数1:<input type="text" name="cal.num1" value="${requestScope.cal.num1}"><br>         操作符号:<input type="radio" name="cal.op" value="+"${requestScope.cal.op=="+"?"checked":""}>+            <input type="radio" name="cal.op" value="-" ${requestScope.cal.op=="-"?"checked":""}>-            <input type="radio" name="cal.op" value="*" ${requestScope.cal.op=="*"?"checked":""}>*            <input type="radio" name="cal.op" value="/" ${requestScope.cal.op=="/"?"checked":""}>/<br>         操作数2:<input type="text" name="cal.num2" value=" ${requestScope.cal.num2 }"><br>         <input type="submit" value="计算"><br>         结果:   <input type="text" value="${requestScope.result} ">  </form></body></html>
原创粉丝点击