KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > webclient > HelloServlet


1 package webclient;
2
3 import java.io.IOException JavaDoc;
4 import java.io.PrintWriter JavaDoc;
5 import javax.servlet.ServletException JavaDoc;
6 import javax.servlet.http.HttpServlet JavaDoc;
7 import javax.servlet.http.HttpServletRequest JavaDoc;
8 import javax.servlet.http.HttpServletResponse JavaDoc;
9
10 public class HelloServlet extends HttpServlet JavaDoc {
11     
12     /** Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
13      * @param request servlet request
14      * @param response servlet response
15      */

16     protected void processRequest(HttpServletRequest JavaDoc request, HttpServletResponse JavaDoc response)
17     throws ServletException JavaDoc, IOException JavaDoc {
18         String JavaDoc username = request.getParameter("username");
19         response.setContentType("text/html;charset=UTF-8");
20         PrintWriter JavaDoc 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 JavaDoc 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     // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
45
/** Handles the HTTP <code>GET</code> method.
46      * @param request servlet request
47      * @param response servlet response
48      */

49     protected void doGet(HttpServletRequest JavaDoc request, HttpServletResponse JavaDoc response)
50     throws ServletException JavaDoc, IOException JavaDoc {
51         processRequest(request, response);
52     }
53     
54     /** Handles the HTTP <code>POST</code> method.
55      * @param request servlet request
56      * @param response servlet response
57      */

58     protected void doPost(HttpServletRequest JavaDoc request, HttpServletResponse JavaDoc response)
59     throws ServletException JavaDoc, IOException JavaDoc {
60         processRequest(request, response);
61     }
62     
63     /** Returns a short description of the servlet.
64      */

65     public String JavaDoc getServletInfo() {
66         return "Short description";
67     }
68     // </editor-fold>
69

70     private webclient.Hello getHello() {
71         webclient.Hello hello = null;
72         try {
73             javax.naming.InitialContext JavaDoc ic = new javax.naming.InitialContext JavaDoc();
74             hello = (webclient.Hello) ic.lookup("java:comp/env/service/Hello");
75         } catch(javax.naming.NamingException JavaDoc 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 JavaDoc ex) {
86             
87         }
88         return helloSEIPort;
89     }
90 }
91
Popular Tags