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 = (Calculator) MBeanProxyExt.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>
|