Form Handling Servlet

 

Servlet that Handles Get and Post Methods


import java.io.*;
import java.util.*;

import javax.servlet.*;
import javax.servlet.http.*;

public class jbsGetPostEcho extends HttpServlet {
    
    public void doGet (HttpServletRequest req, HttpServletResponse resp)
	throws ServletException, IOException
    {

        doPost ( req, resp );

    }  // end doGet

    public void doPost (HttpServletRequest req, HttpServletResponse resp)
	throws ServletException, IOException
    {
	    resp.setContentType("text/html");
	    PrintWriter out = resp.getWriter();

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

	    out.println("<h1>URL:</h1>");
	    out.println("<pre>");
	    out.println(req.getRequestURL.toString());
	    out.println("</pre>");

	    out.println("<h1>HTTP Header Variables:</h1>");
	    out.println("<pre>");
	    out.println("Request method: "   + req.getMethod());
	    out.println("Request URI: "      + req.getRequestURI());
	    out.println("Request protocol: " + req.getProtocol());
	    out.println("Servlet path: "     + req.getServletPath());
	    out.println("Path info: "        + req.getPathInfo());
	    out.println("Path translated: "  + req.getPathTranslated());
	    out.println("Query string: "     + req.getQueryString());
	    out.println("Content length: "   + req.getContentLength());
	    out.println("Content type: "     + req.getContentType());
	    out.println("Server name: "      + req.getServerName());
	    out.println("Server port: "      + req.getServerPort());
	    out.println("Remote user: "      + req.getRemoteUser());
	    out.println("Remote address: "   + req.getRemoteAddr());
	    out.println("Remote host: "      + req.getRemoteHost());
	    out.println("Author. scheme: "   + req.getAuthType());
	    out.println("</pre>");
	    
	    out.println("<h1>User Variables:</h1>");
	    out.println("<pre>");
	    Enumeration names = req.getParameterNames();
	    while ( names.hasMoreElements() )  {
	        String currentName = (String)names.nextElement();
	        out.print(currentName + ": ");
	        String[] params = req.getParameterValues(currentName);
	        String pad = "";
	        for (int i=0;i<params.length;i++)  {
	            out.print(pad + params[i]);
	            pad = ", ";
	        }
	        out.println();
	    }
	    out.println("</pre>");
	    


    }  // end doPost


    public String getServletInfo() {
	    return "A servlet that echos HTTP header and user variables";
    }

}  // end jbsGetPostEcho

Run the servlet

Get Form

Post Form