Home arrow Java Servlets arrow Servlet to view Browser Information while visiting a site in WML format Friday, 05 December 2008
Home
- - - - - - -
Contact me!
My Blog!
- - - - - - -
- - - - - - -
8086 Assembly Programs
Graphics
Java Servlets
Prolog
VHDL
- - - - - - -
Ubuntu Linux
- - - - - - -
Links
Statistics
Visitors: 43307

   
Servlet to view Browser Information while visiting a site in WML format
Written by Rohit   
Friday, 08 December 2006
You will need a WML browser to view the demo page here
  1. package proteus.SmallFiles;
  2. import java.io.*;
  3. import java.util.*;
  4. import javax.servlet.*;
  5. import javax.servlet.http.*;
  6. /**
  7. *
  8. * @author Rohit
  9. * @version
  10. */
  11. public class WmlHead extends HttpServlet {
  12.     public void init(ServletConfig config) throws ServletException {
  13.     super.init(config);}
  14.     public void destroy() {
  15.     }
  16.     protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  17.     throws ServletException, IOException {
  18.         response.setContentType("text/vnd.wap.wml");
  19.         PrintWriter out = response.getWriter();
  20.         HttpSession s=request.getSession(true);
  21.         out.println( "<?xml version=\"1.0\"?>" );
  22.         out.println( "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\" \"http://www.wapforum.org/DTD/wml_1.1.xml\">" );
  23.         out.println( "<wml><card title=\"Rohit's WML page\"><p>" );
  24.         String h;
  25.         try {
  26.             for (Enumeration e=request.getHeaderNames(); e.hasMoreElements() ;)
  27.             if (e==null)
  28.             break;
  29.             else
  30.             {
  31.                 h=(String)e.nextElement();
  32.                 out.println("<br>"+h+" : "+request.getHeader(h).replace("\"",""").replace("&","&"));
  33.            }
  34.            out.println("<br>Remote Address : "+request.getRemoteAddr());
  35.            out.println("<br>Remote Host : "+request.getRemoteHost());
  36.            out.println("<br>Server Name : "+request.getServerName());
  37.            out.println("<br>Protocol : "+request.getProtocol());
  38.        }
  39.        catch (java.lang.Exception ex) {
  40.            out.println( "** Error ** " );
  41.            ex.printStackTrace(out);
  42.        }
  43.        out.println( "</p>&lt;/card&gt;&lt;/wml&gt;" );
  44.        out.close();
  45.    }
  46.    protected void doGet(HttpServletRequest request, HttpServletResponse response)
  47.    throws ServletException, IOException {
  48.        processRequest(request, response);
  49.    }
  50.    protected void doPost(HttpServletRequest request, HttpServletResponse response)
  51.    throws ServletException, IOException {
  52.        processRequest(request, response);
  53.    }
  54.    public String getServletInfo() {
  55.        return "The servlet displays HTTP headers!";
  56.    }
  57. }
 
< Prev

 

Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.