ServletContextAttributeListener

ServletContext context = getServletContext();

context.setAttribute(“attrName”, “attrValue”);



  import javax.servlet.ServletContext;

  import javax.servlet.ServletException;

  import javax.servlet.http.HttpServlet;

  import javax.servlet.http.HttpServletRequest;

  import javax.servlet.http.HttpServletResponse;

  import java.io.IOException;

  import java.io.PrintWriter;

  import java.util.Enumeration;


  public class HelloWorld extends HttpServlet {


  private static final long serialVersionUID = -9037964452251358377L;


  public HelloWorld() {

   System.out.println("servlet.helloWorld.constructor");

   }


  public void init() {

   System.out.println("servlet.helloWorld.init.");

   }


  public void destroy() {

   System.out.println("servlet.helloWorld.destroy.");

   }


  public void doGet(HttpServletRequest request, HttpServletResponse response)

   throws ServletException, IOException {

   System.out.println("servlet.helloWorld.doGet.start");


  // get, query string

   String queryString = request.getQueryString();


  // header name

   printHeaderName(request);


  // get parameter

   System.out.println("parameter.foo= " + request.getParameter("foo"));


  // query string

   System.out.println("query string: " + queryString);


  // character encoding

   System.out.println("encoding: " + request.getCharacterEncoding());


  //init param

   System.out.println("init param: " + getInitParameter("ipn"));


  //set context attribute

   ServletContext context = getServletContext();

   context.setAttribute("attrName", "attrValue");


  response.setContentType("text/html");

   PrintWriter out = response.getWriter();

   out.println("<html><head><title>");

   out.println("This is my first Servlet");

   out.println("</title></head><body>");

   out.println("Hello,World!, Servlet!");

   out.println("</body></html>");


  System.out.println("servlet.helloWorld.doGet.end");

   }


  private void printHeaderName(HttpServletRequest request) {

   Enumeration enumstr = request.getHeaderNames();


  while (enumstr.hasMoreElements()) {

   String name = (String) enumstr.nextElement();

   System.out.println("header: " + name + " = "

   + request.getHeader(name));


  }


  }


  public void doPost(HttpServletRequest request, HttpServletResponse response)

   throws ServletException, IOException {

   // post, request form

   // String form = request.get;

   }

  }