2015-07-09 06:30:02
阅读( 1272 )
下面的例子展示如何在Servlet中获得请求参数值。我们实现了一个简单的HttpServlet,其service方法可以处理GET和POST两种请求。
要获得http请求的名字需要用request的getParameterNames()方法,此方法返回一个Enumeration。我们可以遍历所有请求参数的名字并打印参数值。
import java.io.*;
import java.util.Enumeration;
import javax.servlet.*;
import javax.servlet.http.*;
/**
* Example Servlet
* @author outofmemory.cn
*/
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();
}
}
启动服务器调用url http://localhost/ExampleServlet?color1=blue&color2=red servlet执行输出:
color1 = blue
color2 = red
分享给朋友:
亲~ 如果您有更好的答案 可在评论区发表您独到的见解。
您想查看更多的信息:
面试题