calculator.jsp
01 <%@ page import="trail.jmx.*, org.jboss.mx.util.*,
02                  java.text.*, javax.management.*"%>
03 
04 <%!
05   private Calculator cal = null;
06 
07   public void jspInit () {
08 
09     try {
10       MBeanServer server = MBeanServerLocator.locate();
11 
12       // "jboss.j2ee:service=EJB3,name=trail.jmx.CalculatorMBean,type=service"
13       cal = (CalculatorMBeanProxyExt.create(
14           Calculator.class,
15           "trail:service=calculator",
16           server);
17     catch (Exception e) {
18       e.printStackTrace ();
19     }
20   }
21 %>
22 
23 <%
24   String result;
25   int start = 25;
26   int end = 65;
27   double saving = 300.0;
28   try {
29     start = Integer.parseInt(request.getParameter ("start"));
30     end = Integer.parseInt(request.getParameter ("end"));
31     saving = Double.parseDouble(request.getParameter ("saving"));
32 
33     NumberFormat nf = NumberFormat.getInstance();
34     nf.setMaximumFractionDigits(2);
35     result = nf.format(cal.calculate(start, end, saving));
36   catch (Exception e) {
37     // e.printStackTrace ();
38     result = "Not valid";
39   }
40 %>
41 
42 <html>
43 <body>
44 
45 <p>Investment calculator<br/>
46 <form action="calculator.jsp" method="POST">
47   Start age = <input type="text" name="start" value="<%=start%>"><br/>
48   End age   = <input type="text" name="end" value="<%=end%>"><br/>
49   Annual Growth Rate is <%=cal.getGrowthrate()%><br/>
50   Montly Saving = <input type="text" name="saving" value="<%=saving%>"><br/>
51   <input type="submit" value="Calculate">
52   <INPUT type="button" value="Close Window" onClick="window.close()">
53 </form>
54 </p>
55 
56 <p>The result from the last calculation: The balance at the End age is
57 <b><%=result%></b></p>
58 
59 </body>
60 </html>