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("
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: