如何在servlet中获取参数的值?

时间:2017-07-05 10:16:00

标签: java servlets

public class Sender extends HttpServlet {

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

    Test t=new Test();
    StringBuilder a=player;

  }

  public void attackPlayer(StringBuilder player){
    System.out.println("code"+player);
  }
}

我想将player的值存储在变量a中。是否可以获得参数

的值

2 个答案:

答案 0 :(得分:1)

由于您使用的是doPost()方法,因此必须通过http-post请求传递参数。或者,如果要通过URL传递参数,则必须在servlet中的doGet()方法中捕获参数。

http://example.com?username=Miiii&pass=123

在上面的网址中,usernamevalue = Miiii的参数 和pass一样。两个参数由&分隔。

如果要隐藏参数及其值,可以通过HTML格式发送表单,然后在表单属性中选择method=POST。 这个表单(POST方法)参数将直接调用doPost(),因此在doPost()中捕获它们。

同样在你的servlet中;获取参数的方法是:

 // see the same way in doGet() and doPost().. no change in catching style


 String user = request.getParameter("username");
 String password = request.getParameter("pass");

  NB:
 "username" must be exactly same as **username** = Miiii & pass...

答案 1 :(得分:0)

如果您正在谈论请求参数,例如

http://yoururl.com?player=fred

然后你可以使用

检索它们
String player = request.getParameter("player");