Servlet to view Browser Information while visiting a site in WML format Dec 8, 2006 • Rohit Java Servlets 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!"; } } Add reply Click here to reply to the blog post instead Send