HttpServletRequest的getParameter()的坑及解决

  package servlet;

  import java.io.IOException;

  import javax.servlet.ServletException;

  import javax.servlet.annotation.WebServlet;

  import javax.servlet.http.HttpServlet;

  import javax.servlet.http.HttpServletRequest;

  import javax.servlet.http.HttpServletResponse;

  /**

  * Servlet implementation class TestServlet

  */

  @WebServlet("/test")

  public class TestServlet extends HttpServlet {

  private static final long serialVersionUID = 1L;

  /**

  * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)

  */

  protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

  String name = request.getParameter("name");

  System.out.println("name:" + name);

  response.getWriter().append("Served at: ").append(request.getContextPath());

  }

  /**

  * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)

  */

  protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

  //request.setCharacterEncoding 只能解决post 乱码问题

  request.setCharacterEncoding("utf-8");

  doGet(request, response);

  }

  }