Get Request Parameters in a Servlet

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

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


public class ExampleServlet extends HttpServlet {

/** Processes requests for both HTTP GET and POST methods.
* @param request servlet request
* @param response servlet response
*/
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();

printPageStart(out);

Enumeration en = request.getParameterNames();

while (en.hasMoreElements()) {

String paramName = (String) en.nextElement();
out.println(paramName + " = " + request.getParameter(paramName) + "
");

}

printPageEnd(out);
}

/** Prints out the start of the html page
* @param out the PrintWriter object
*/
private void printPageStart(PrintWriter out) {

out.println("");
out.println("");
out.println("Servlet ExampleServlet");
out.println("");
out.println("");

}

/** Prints out the end of the html page
* @param out the PrintWriter object
*/
private void printPageEnd(PrintWriter out) {

out.println("");
out.println("");
out.close();
}
}




So, if the http request looked like this in the browser (assuming we run the servlet on our own computer):


http://localhost/ExampleServlet?color1=blue&color2=red


The output to the page would be:


color1 = blue
color2 = red

0 comments:

                                                                

Site Meter