使用Ajax和Java检索用户名和密码的问题
我在一个jsp页面中使用Ajax,其中有一个填写用户名和密码的表单。我可以在同一页中检索它们。但是在将其传递给Servlet(即Admin.java文件)时,用户名和密码都没有被传递 代码: 在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
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);
相关问题: