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
中。是否可以获得参数
答案 0 :(得分:1)
由于您使用的是doPost()方法,因此必须通过http-post请求传递参数。或者,如果要通过URL传递参数,则必须在servlet中的doGet()方法中捕获参数。
http://example.com?username=Miiii&pass=123
在上面的网址中,username
是value
= 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");