package
org.qiujy.service;
/**
*
计算器业务逻辑类
*
@author
Administrator
*/
public
class
Calculator {
/**
*
加法运算
*
@param
a
first
Number
*
@param
b
second
Number
*
@return
result
*/
public
double
add(
double
a,
double
b){
return
a + b;
}
/**
*
减法运算
*
@param
a
*
@param
b
*
@return
*/
public
double
subtract(
double
a,
double
b){
return
a - b;
}
/**
*
乘法运算
*
@param
a
*
@param
b
*
@return
*/
public
double
multiply(
double
a,
double
b){
return
a * b;
}
/**
*
除法运算
*
@param
a
*
@param
b
*
@return
*/
public
double
divide(
double
a,
double
b){
return
a / b;
}
}
|
package
org.qiujy.controller;
import
org.qiujy.service.Calculator;
/**
*
受管
Bean
*
*
@author
Administrator
*
*/
public
class
CalculatorController {
/** Represent
the
model
object.*/
private
Calculator
calculator
=
new
Calculator();
/**
First
number
used
in
operation.
*/
private
double
firstNumber
= 0;
/**
Result
of
operation
on
first
number
and
second
number.
*/
private
double
result
= 0;
/**
Second
number
used
in
operation.
*/
private
double
secondNumber
= 0;
public
Calculator getCalculator() {
return
calculator
;
}
public
void
setCalculator(Calculator calculator) {
this
.
calculator
= calculator;
}
public
double
getFirstNumber() {
return
firstNumber
;
}
public
void
setFirstNumber(
double
firstNumber) {
this
.
firstNumber
= firstNumber;
}
public
double
getResult() {
return
result
;
}
public
void
setResult(
double
result) {
this
.
result
= result;
}
public
double
getSecondNumber() {
return
secondNumber
;
}
public
void
setSecondNumber(
double
secondNumber) {
this
.
secondNumber
= secondNumber;
}
/**
*
Adds
the
first
number
and
second
number
together.
*
@return
next
logical
outcome.
*/
public
String add() {
result
=
calculator
.add(
firstNumber
,
secondNumber
);
return
"success"
;
}
public
String subtract() {
result
=
calculator
.subtract(
firstNumber
,
secondNumber
);
return
"success"
;
}
/**
*
Multiplies
the
first
number
and
second
number
together.
*
@return
next
logical
outcome.
*/
public
String multiply() {
result
=
calculator
.multiply(
firstNumber
,
secondNumber
);
return
"success"
;
}
public
String divide() {
result
=
calculator
.divide(
firstNumber
,
secondNumber
);
return
"success"
;
}
}
|
<
managed-bean
>
<
managed-bean-name
>
CalcBean
</
managed-bean-name
>
<
managed-bean-class
>
org.qiujy.controller.CalculatorController
</
managed-bean-class
>
<
managed-bean-scope
>
request
</
managed-bean-scope
>
</
managed-bean
>
|
<
navigation-rule
>
<
from-view-id
>
/calculator.jsp
</
from-view-id
>
<
navigation-case
>
<
from-outcome
>
success
</
from-outcome
>
<
to-view-id
>
/result.jsp
</
to-view-id
>
</
navigation-case
>
</
navigation-rule
>
|
<%@ page language="java" pageEncoding="GBK"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<html>
<head>
<title>My JSF 'calculator.jsp' starting page</title>
</head>
<body>
<f:view>
<h:form id="calcForm">
<h:panelGrid columns="3">
<h:outputLabel value="
第一个数
" for="firstNumber" />
<h:inputText id="firstNumber" value="#{CalcBean.firstNumber}"
required="true" />
<h:message for="firstNumber" />
<h:outputLabel value="
第二个数
" for="secondNumber" />
<h:inputText id="secondNumber" value="#{CalcBean.secondNumber}"
required="true" />
<h:message for="secondNumber" />
</h:panelGrid>
<h:panelGroup>
<h:commandButton id="submitAdd" action="#{CalcBean.add}"
value="
加
" />
<h:commandButton id="submitSubtract" action="#{CalcBean.subtract}"
value="
减
" />
<h:commandButton id="submitMultiply" action="#{CalcBean.multiply}"
value="
乘
" />
<h:commandButton id="submitDivide" action="#{CalcBean.divide}"
value="
除
" />
</h:panelGroup>
</h:form>
</f:view>
</body>
</html>
|
<%@ page language="java" pageEncoding="GBK"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<html>
<head>
<title>My JSF 'calculator.jsp' starting page</title>
</head>
<body>
<f:view>
第一个数
: <h:outputText id="firstNumber" value="#{CalcBean.firstNumber}" />
<br />
第二个数
: <h:outputText id="secondNumber" value="#{CalcBean.secondNumber}" />
<br />
结果
: <h:outputText id="result" value="#{CalcBean.result}" />
<br />
</f:view>
</body>
</html>
|