import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
/**
*
* @author Rohit
* @version
*/
public class WmlHead extends HttpServlet {
    public void init(ServletConfig config) throws ServletException {
    super.init(config);}
    public void destroy() {
    }
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        response.setContentType("text/vnd.wap.wml");
        PrintWriter out = response.getWriter();
        HttpSession s=request.getSession(true);
        out.println( "<?xml version=\"1.0\"?>" );
        out.println( "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\" \"http://www.wapforum.org/DTD/wml_1.1.xml\">" );
        out.println( "&lt;wml&gt;&lt;card title=\"Rohit's WML page\"&gt;<p>" );
        String h;
        try {
            for (Enumeration e=request.getHeaderNames(); e.hasMoreElements() ;)
            if (e==null)
            break;
            else
            {
                h=(String)e.nextElement();
                out.println("<br>"+h+" : "+request.getHeader(h).replace("\"",""));
           }
           out.println("<br>Remote Address : "+request.getRemoteAddr());
           out.println("<br>Remote Host : "+request.getRemoteHost());
           out.println("<br>Server Name : "+request.getServerName());
           out.println("<br>Protocol : "+request.getProtocol());
       }
       catch (java.lang.Exception ex) {
           out.println( "** Error ** " );
           ex.printStackTrace(out);
       }
       out.println( "</p>&lt;/card&gt;&lt;/wml&gt;" );
       out.close();
   }
   protected void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
       processRequest(request, response);
   }
   protected void doPost(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
       processRequest(request, response);
   }
   public String getServletInfo() {
       return "The servlet displays HTTP headers!";
   }
}