|
EJB 3.0 |
|
The classes needed by the client are declared
using a JSP page directive (enclosed within the <%@ %> characters). Because locating the
business interface and creating the enterprise
bean are performed only once, this code appears
in a JSP declaration (enclosed within the <%!
%> characters) that contains the initialization
method, jspInit, of the JSP page. A scriptlet
(enclosed within the <% %> characters)
retrieves the parameters from the request and
converts it to a Float object. Finally, a JSP
scriptlet invokes the enterprise bean’s business
methods, and JSP expressions (enclosed within
the <%= %> characters) insert the results
into the stream of data returned to the client.
The full source code for the WebClient.jsp is
given below.
<%@ page contentType=”text/html;
charset=UTF-8" %>
<%@ page
import=”com.javajazzup.examples.ejb3.stateless.*,
javax.naming.*”%>
<%!
private CalculatorRemote calculator = null;
float result=0;
public void jspInit() {
try {
InitialContext ic = new
InitialContext();
calculator = (CalculatorRemote)
ic.lookup(“example/CalculatorBean/remote”);
System.out.println(“Loaded Calculator
Bean”);
} catch (Exception ex) {
System.out.println(“Error:”+
ex.getMessage());
}
}
public void jspDestroy() {
calculator = null;
}
%>
<%
try {
String s1 =
request.getParameter(“num1”);
String s2 = request.getParameter(“num2”);
String s3 =
request.getParameter(“group1”);
if ( s1 != null && s2 != null ) {
Float num1 = new Float(s1); |
|
|
Float num2 = new Float(s2);
if(s3.equals(“add”))
result=calculator.add(num1.floatValue(),
num2.floatValue());
else if(s3.equals(“sub”))
result=calculator.subtract(num1.floatValue(),
num2.floatValue());
else if(s3.equals(“multi”))
result=calculator.multiply(num1.floatValue(),
num2.floatValue());
else
result=calculator.division(num1.floatValue(),
num2.floatValue());
%>
<p>
<b>The result is:</b> <%= result %>
<p>
<%
}
}// end of try
catch (Exception e) {
e.printStackTrace ();
}
%> |
The source code for the “index.jsp” is given
below that will actual call the client-design form.
<%@page language=”java” %>
<html>
<head>
<title>Ejb3 Stateless Tutorial</title>
</head>
<body bgcolor=”#FFFFCC”>
<p align=”center”><font size=”6"
color=”#800000"><b>Welcome to <br>
Ejb3-Jboss 4.2.0 Tutorial</b></font>
Click <a href=”ejb3/form.jsp”>Calculator
Example</a> to execute Calculator<br></p>
</body>
</html> |
3. Deploy calculator application on the
Application Server
To deploy the created example application we
are going to use Jboss 4.2.0 Application Server
about which you have read in the previous section of this Javajazzup issue. So you first
need to download the following tools to deploy
this application.
|
|
Jan 2008 | Java Jazz Up | 19 |
|
|
|
View All Topics |
All Pages of this Issue |
Pages:
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53 ,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63 ,
64,
65 ,
66 ,
67 ,
68 ,
69 ,
70 ,
71 ,
72 ,
73 ,
74 ,
75 ,
76 ,
77 ,
78 ,
79 ,
80 ,
81 ,
82 ,
83,
84 ,
85 ,
86,
87 ,
88,
89 ,
90 ,
91 ,
92 ,
93 ,
94 ,
95 ,
96 ,
97 ,
98 ,
99 ,
100 ,
101 ,
102 ,
103,
104 ,
105 ,
106,
107,
Download PDF |
|
|
|
|
|
|
|
|
|