calculator.jsp
01 <%page contentType="text/html; charset=Shift_JIS" %>
02 <%page import="trail.mdpojo.*, javax.naming.*, java.text.*,
03                  org.jboss.ejb3.mdb.*"%>
04 
05 <%
06   if ("send".equals(request.getParameter ("action"))) {
07 
08     int start = Integer.parseInt(request.getParameter ("start"));
09     int end = Integer.parseInt(request.getParameter ("end"));
10     double growthrate = Double.parseDouble(request.getParameter ("growthrate"));
11     double saving = Double.parseDouble(request.getParameter ("saving"));
12 
13     // The sent timestamp acts as the message's ID
14     long sent = System.currentTimeMillis();
15 
16     Calculator cal = null;
17     ProducerManager manager = null;
18     try {
19 
20       InitialContext ctx = new InitialContext();
21       cal = (Calculatorctx.lookup(
22                   Calculator.class.getName());
23       // cal = (Calculator) ctx.lookup(
24       //             "EJB3Trail/MdpojoCalculator/remote");
25       ProducerObject po = (ProducerObjectcal;
26       manager = po.getProducerManager();
27 
28     catch (Exception e) {
29       e.printStackTrace ();
30     }
31 
32     manager.connect()// internally create a JMS connection
33     try {
34       cal.doCalculation(sent, start, end,
35                         growthrate, saving);
36     finally {
37       manager.close()// clean up the JMS connection
38     }
39 
40 %>
41 
42 <html>
43 <head><meta http-equiv="REFRESH" content="3;
44                 URL=check.jsp?sent=<%=sent%>"></head>
45   <body>
46     しばらくお待ちください。メッセージが届いているか確認中です。<br/>
47     <a href="calculator.jsp">計算プログラムに戻る</a>
48   </body>
49 </html>
50 
51 <%
52     return;
53 
54   else {
55 
56     int start = 25;
57     int end = 65;
58     double growthrate = 0.08;
59     double saving = 300.0;
60 %>
61 
62 <html>
63 <body>
64 <p>投資計算プログラム<br/>
65 <form action="calculator.jsp" method="POST">
66   <input type="hidden" name="action" value="send">
67   開始年齢 = <input type="text" name="start" value="<%=start%>"><br/>
68   終了年齢 = <input type="text" name="end" value="<%=end%>"><br/>
69   年成長率 = <input type="text" name="growthrate" value="<%=growthrate%>"><br/>
70   月掛金額 = <input type="text" name="saving" value="<%=saving%>"><br/>
71   <input type="submit" value="計算">
72   <INPUT type="button" value="閉じる" onClick="window.close()">
73 </form>
74 </p>
75 </body>
76 </html>
77 
78 <%
79     return;
80   }
81 %>