/*
*
* Copyright 2000 Sun Microsystems, Inc. All Rights Reserved.
*
* This software is the proprietary information of Sun Microsystems, Inc.
* Use is subject to license terms.
*
*/import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.rmi.PortableRemoteObject;
import javax.naming.InitialContext;import Adder;
import AdderHome;public class AdderServlet extends HttpServlet { Adder adder; public void init() throws ServletException { System.out.println("in init of AdderServlet");
try {
InitialContext ic = new InitialContext();
Object objref = ic.lookup("java:comp/env/ejb/Adder");
System.out.println("lookup ok");
AdderHome home =
(AdderHome)PortableRemoteObject.narrow(objref,
AdderHome.class);
System.out.println("narrow ok");
adder = home.create(0);
System.out.println("create ok");
} catch(Exception e) {
e.printStackTrace();
} } public void doGet (HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException { System.out.println("in doGet");
String inputString = req.getParameter("inputString");
Integer inputNumber = new Integer(inputString);
adder.add(inputNumber.intValue());
int total = adder.getTotal();
res.setContentType("text/html");
PrintWriter out = res.getWriter();
generatePage(out,total); }
private void generatePage(PrintWriter out, int total) { out.println("<html>");
out.println("<head>");
out.println("<title>Input for AdderServlet</title>");
out.println("</head>");
out.println("<body>");
out.println("The running total is: " + String.valueOf(total));
out.println("<p>");
out.println("<form method = get action=\"AdderAlias\">");
out.println("Please enter an integer:");
out.println("<input type=text name=\"inputString\">");
out.println("<p>");
out.println("<input type=submit>");
out.println("</form>");
out.println("</body>");
out.println("</html>");
} public String getServletInfo() { return "This servlet accesses an enterprise bean.";
}}
//记得给分
*
* Copyright 2000 Sun Microsystems, Inc. All Rights Reserved.
*
* This software is the proprietary information of Sun Microsystems, Inc.
* Use is subject to license terms.
*
*/import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.rmi.PortableRemoteObject;
import javax.naming.InitialContext;import Adder;
import AdderHome;public class AdderServlet extends HttpServlet { Adder adder; public void init() throws ServletException { System.out.println("in init of AdderServlet");
try {
InitialContext ic = new InitialContext();
Object objref = ic.lookup("java:comp/env/ejb/Adder");
System.out.println("lookup ok");
AdderHome home =
(AdderHome)PortableRemoteObject.narrow(objref,
AdderHome.class);
System.out.println("narrow ok");
adder = home.create(0);
System.out.println("create ok");
} catch(Exception e) {
e.printStackTrace();
} } public void doGet (HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException { System.out.println("in doGet");
String inputString = req.getParameter("inputString");
Integer inputNumber = new Integer(inputString);
adder.add(inputNumber.intValue());
int total = adder.getTotal();
res.setContentType("text/html");
PrintWriter out = res.getWriter();
generatePage(out,total); }
private void generatePage(PrintWriter out, int total) { out.println("<html>");
out.println("<head>");
out.println("<title>Input for AdderServlet</title>");
out.println("</head>");
out.println("<body>");
out.println("The running total is: " + String.valueOf(total));
out.println("<p>");
out.println("<form method = get action=\"AdderAlias\">");
out.println("Please enter an integer:");
out.println("<input type=text name=\"inputString\">");
out.println("<p>");
out.println("<input type=submit>");
out.println("</form>");
out.println("</body>");
out.println("</html>");
} public String getServletInfo() { return "This servlet accesses an enterprise bean.";
}}
//记得给分
import AdderHome;由于刚学习这东西,我不懂,请指教!
import Adder;
import AdderHome;
~~~~~~~~~~~~~~~~~~~
有必要要吗,EJB都已经被打包发布了,还IMPORT干什么
直接LOOKUP就好了
就只能使用reflection去调用
hello方法.