KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > nanocontainer > webcontainer > DependencyInjectionTestServlet


1 package org.nanocontainer.webcontainer;
2
3 import java.io.IOException JavaDoc;
4
5 import javax.servlet.ServletConfig JavaDoc;
6 import javax.servlet.ServletException JavaDoc;
7 import javax.servlet.http.HttpServlet JavaDoc;
8 import javax.servlet.http.HttpServletRequest JavaDoc;
9 import javax.servlet.http.HttpServletResponse JavaDoc;
10
11 public class DependencyInjectionTestServlet extends HttpServlet JavaDoc {
12     private final String JavaDoc name;
13     private String JavaDoc foo;
14     
15     public DependencyInjectionTestServlet(String JavaDoc name) {
16         this.name = name;
17     }
18         
19     public void init(ServletConfig JavaDoc servletConfig) throws ServletException JavaDoc {
20         String JavaDoc initParameter = servletConfig.getInitParameter("foo");
21         if (initParameter!= null) {
22             foo = initParameter;
23         }
24     }
25
26     protected void doGet(HttpServletRequest JavaDoc request, HttpServletResponse JavaDoc response) throws ServletException JavaDoc, IOException JavaDoc {
27         response.setContentType("text/plain");
28         String JavaDoc message = name;
29         if (request.getAttribute("foo2") != null) {
30             message = message + request.getAttribute("foo2");
31         }
32         
33         String JavaDoc text = "hello " + message + ( foo != null ? " "+ foo : "" );
34         response.getWriter().write(text);
35     }
36
37     public void destroy() {
38     }
39
40     // used when handling this servlet directly rather than letting Jetty instantiate it.
41
public void setFoo(String JavaDoc foo) {
42         this.foo = foo;
43     }
44 }
Popular Tags