【Java开源代码栏目提醒】:本文主要为网学会员提供AdderServlet.java,希望对需要AdderServlet.java网友有所帮助,学习一下!
/*
* $Id: AdderServlet.java,v 1.6 1999/11/19 20:27:17 dagreen Exp $
*
* Copyright 1999 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("MyAdder");
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.";
}
}