Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Ajax和Java检索用户名和密码的问题_Java_Ajax_Jsp_Servlets - Fatal编程技术网

使用Ajax和Java检索用户名和密码的问题

使用Ajax和Java检索用户名和密码的问题,java,ajax,jsp,servlets,Java,Ajax,Jsp,Servlets,我在一个jsp页面中使用Ajax,其中有一个填写用户名和密码的表单。我可以在同一页中检索它们。但是在将其传递给Servlet(即Admin.java文件)时,用户名和密码都没有被传递 代码: 在Java文件中,它是 request.getSession().setAttribute("access", true); System.out.println("Admin:doGet:login:true"); System.out.println("u

我在一个jsp页面中使用Ajax,其中有一个填写用户名和密码的表单。我可以在同一页中检索它们。但是在将其传递给Servlet(即Admin.java文件)时,用户名和密码都没有被传递

代码:

在Java文件中,它是

request.getSession().setAttribute("access", true);
            System.out.println("Admin:doGet:login:true");
            System.out.println("u");
            String userName = request.getParameter("u");

            String password = request.getParameter("p");
            System.out.println(userName);
            System.out.println(password);
没有被打印出来。 我是否需要在传递之前将用户名和密码转换为字符串?如果是的话,我们怎么做


请提供帮助。

您希望将它们作为请求参数
u
p
,因此您也应该将它们作为请求参数传递:

data: { u: user, p: pass },
或者在
data{}

String userName = request.getParameter("username");
String password = request.getParameter("password");
另一方面,
System.out.println()
打印到stdout(以日志文件结束),而不是HTTP响应。如果您希望它们出现在响应中,以便它可以作为
函数(响应)
中的
响应
的内容使用,那么您需要打印到HTTP响应中

response.setContentType("text/plain;charset=UTF-8");
PrintWriter writer = response.getWriter();
writer.println(userName);
writer.println(password);
相关问题:

您希望将它们作为请求参数
u
p
,因此您也应该这样传递它们:

data: { u: user, p: pass },
或者在
data{}

String userName = request.getParameter("username");
String password = request.getParameter("password");
另一方面,
System.out.println()
打印到stdout(以日志文件结束),而不是HTTP响应。如果您希望它们出现在响应中,以便它可以作为
函数(响应)
中的
响应
的内容使用,那么您需要打印到HTTP响应中

response.setContentType("text/plain;charset=UTF-8");
PrintWriter writer = response.getWriter();
writer.println(userName);
writer.println(password);
相关问题:

值“u”和“p”似乎根本没有作为请求参数传递?您的AJAX请求只在数据对象中包含它们的值,如“username”和“password”。值“u”和“p”似乎根本不作为请求参数传递?您的AJAX请求只在数据对象中包含它们的值,如“用户名”和“密码”。我应该让您指向您自己的博客帖子吗?响应编码丢失。非常感谢。成功了。我很高兴能有这么快的回复。我应该让你看看你自己的博客吗?响应编码丢失。非常感谢。成功了。我很高兴能得到迅速的答复。