1 package webclient; 2 3 import java.io.IOException ; 4 import java.io.PrintWriter ; 5 import javax.servlet.ServletException ; 6 import javax.servlet.http.HttpServlet ; 7 import javax.servlet.http.HttpServletRequest ; 8 import javax.servlet.http.HttpServletResponse ; 9 10 public class HelloServlet extends HttpServlet { 11 12 16 protected void processRequest(HttpServletRequest request, HttpServletResponse response) 17 throws ServletException , IOException { 18 String username = request.getParameter("username"); 19 response.setContentType("text/html;charset=UTF-8"); 20 PrintWriter out = response.getWriter(); 21 out.println("<html>"); 22 out.println("<head>"); 23 out.println("<title>HelloServlet</title>"); 24 out.println("</head>"); 25 out.println("<body>"); 26 if (username != null && username.length() > 0) { 27 try { 28 out.println("<img SRC=\"duke.waving.gif\">"); 29 out.println("<h2><font color=\"black\">"); 30 out.println(getHelloSEIPort().sayHello(username)); 31 out.println("</font></h2>"); 32 } catch(java.rmi.RemoteException ex) { 33 ex.printStackTrace(out); 34 } 35 } else { 36 out.println("You didn't specify your name.<br/>"); 37 } 38 out.println("<a HREF=\"index.jsp\">back</a>"); 39 out.println("</body>"); 40 out.println("</html>"); 41 out.close(); 42 } 43 44 49 protected void doGet(HttpServletRequest request, HttpServletResponse response) 50 throws ServletException , IOException { 51 processRequest(request, response); 52 } 53 54 58 protected void doPost(HttpServletRequest request, HttpServletResponse response) 59 throws ServletException , IOException { 60 processRequest(request, response); 61 } 62 63 65 public String getServletInfo() { 66 return "Short description"; 67 } 68 70 private webclient.Hello getHello() { 71 webclient.Hello hello = null; 72 try { 73 javax.naming.InitialContext ic = new javax.naming.InitialContext (); 74 hello = (webclient.Hello) ic.lookup("java:comp/env/service/Hello"); 75 } catch(javax.naming.NamingException ex) { 76 77 } 78 return hello; 79 } 80 81 private webclient.HelloSEI getHelloSEIPort() { 82 webclient.HelloSEI helloSEIPort = null; 83 try { 84 helloSEIPort = getHello().getHelloSEIPort(); 85 } catch(javax.xml.rpc.ServiceException ex) { 86 87 } 88 return helloSEIPort; 89 } 90 } 91
| Popular Tags
|