java在Servlet中获得请求参数值,javaservlet,下面的例子展示如何在Se
分享于 点击 13457 次 点评:279
java在Servlet中获得请求参数值,javaservlet,下面的例子展示如何在Se
下面的例子展示如何在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 byrx.net */public class ExampleServlet extends HttpServlet { /** Processes requests for both HTTP <code>GET</code> and <code>POST</code> 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) + "<br/>"); } printPageEnd(out); } /** Prints out the start of the html page * @param out the PrintWriter object */ private void printPageStart(PrintWriter out) { out.println("<html>"); out.println("<head>"); out.println("<title>Servlet ExampleServlet</title>"); out.println("</head>"); out.println("<body>"); } /** Prints out the end of the html page * @param out the PrintWriter object */ private void printPageEnd(PrintWriter out) { out.println("</body>"); out.println("</html>"); out.close(); }}
启动服务器调用url http://localhost/ExampleServlet?color1=blue&color2=red servlet执行输出:
color1 = bluecolor2 = red
用户点评