微信

使用微信服务,更方便

职友集>Java面试题 > java在Servlet中获得请求参数值

java在Servlet中获得请求参数值

2015-07-09 06:30:02 阅读( 1272 )

2363人 收藏本页

标签:Java面试题

下面的例子展示如何在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 <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 = blue
color2 = red

下一篇:java从文本文件中删除行代码

上一篇:java使用Calendar类获得Date类实例

亲~ 如果您有更好的答案 可在评论区发表您独到的见解。

您想查看更多的信息: 面试题