如何从php页面使用curl将参数发布到Javaservlet?

如何从php页面使用curl将参数发布到Javaservlet?,java,php,mysql,servlets,curl,Java,Php,Mysql,Servlets,Curl,我正在使用Netbeans开发一个web应用程序。我的PHP页面由一个表单组成,其中包含用户名和密码,我必须在PHP中使用MySQL进行验证,并使用curl将这些参数发送到Servlet。我能够在servlet上接收数据,但我无法进一步处理,即控制流再次返回到PHP页面,并在网页上显示错误,即请求的资源不可用(我猜RequestDispatcher不能正确涉水)。 我所做的尝试如下 HTML <form id="loginform" name="loginform" method="PO

我正在使用Netbeans开发一个web应用程序。我的PHP页面由一个表单组成,其中包含用户名和密码,我必须在PHP中使用MySQL进行验证,并使用curl将这些参数发送到Servlet。我能够在servlet上接收数据,但我无法进一步处理,即控制流再次返回到PHP页面,并在网页上显示错误,即请求的资源不可用(我猜RequestDispatcher不能正确涉水)。

我所做的尝试如下

HTML

 <form id="loginform" name="loginform" method="POST" action="HomePage.php">
 <input type="text" id="user_name" name="user_name">
 <input type="password" id="password" name="password">
 <input type="submit" >

任何人请帮助我,因为我是PHP新手。谢谢。

在从java重定向时处理从PHP重定向

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
另外,如果您想查看php的输出,请使用return-transfer选项

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

我猜CURL不会重定向到其他资源,它只从其他资源(网站)获取数据。我使用PHP最简单的方法header重定向到我的web应用程序中的servlet。它解决了我的问题

header("Location: http://localhost:8080/WebApp/Validatelogin?email=$email");

感谢您的回复@Sabuj Hassan。我会试试那个。那个没用@Sabuj Hassan。获取相同错误:在此服务器上找不到请求的URL/mainpage.jsp。可能是服务器端的错误,我对此了解较少。但是,从curl-end,您可以启用verbose模式并运行脚本
curl\u setopt($ch,CURLOPT\u verbose,1)。当你执行它时,它会显示curl实际正在做的事情。我在哪里可以看到curl的日志???@Krish日志可以在你的浏览器、控制台或服务器日志中。
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
header("Location: http://localhost:8080/WebApp/Validatelogin?email=$email");