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( "<wml><card title=\"Rohit's WML page\"><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></card></wml>" );
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!";
}
}