如何将数据从PHP返回到java


How to return data to java from PHP?

我有一个html表单,其数据由PHP文件获取。为了进一步操作数据,我希望将其发送回一个java文件。我是个新手。任何帮助都会有很大帮助。

HTML代码:

<html>
<head>
 <title>Console App</title>
</head>
<body>
 <div class="container-fluid">
                <div class="row">
                    <div class="col-xs-4 col-md-offset-4 vert-offset-top-8">
                        <img class="img-responsive text-center" src="img/logo.png">
                        <br/>
                        <div class="well well-lg" id="well">
                            <form class="form-horizontal" action="ServLogin" method="POST">
                                <div class="form-group">
                                    <label for="inputEmail3" class="col-sm-3 control-label">Username</label>
                                    <div class="col-sm-9">
                                        <input type="text" class="form-control" name="v_username" placeholder="Username">
                                    </div>
                                </div>
                                <div class="form-group">
                                    <label for="inputPassword3" class="col-sm-3 control-label">Password</label>
                                    <div class="col-sm-9">
                                        <input type="password" class="form-control" name="v_password" placeholder="Password">
                                    </div>
                                </div>
                                <button type="submit" class="btn btn-primary btn-block" name="submit" value="submit">Sign in</button>
                            </form>
                        </div>
                    </div>
                </div>
            </div>
</body>
</html>

PHP代码:

<?php
$uname = $_POST["v_username"];
$pwd = $_POST["v_password"];
$submit = $_POST["submit"];
$conn = mysqli_connect("localhost","root","","vconsole");
$array = array('username' => $uname,'password' => $pwd );
if($conn){
    if($submit)
        echo json_encode($array);
}
else{
    echo '<h1> failed </h1>';
}?>

如何在java中获取编码的json数组?我目前在XAMPP工作。

您需要的是使用jQuery发出AJAX请求

您可以参考这个例子来学习如何用HTML实现相应的javascript。

发送请求后,您将收到JSON中的响应,并可以相应地解析数据。

p/s:这适用于javascript,您还可以广泛地操作数据,并为您的web程序消除对Java的依赖。

从PHP文件的当前内容来看,您正在将JSON echo返回给将数据发送到PHP文件的人。既然MySql中已经有了这些数据,为什么不简单地从中读取呢?如果您愿意,只需使用MySqlJDBC连接器或一些ORM(Hibernate),并在Java应用程序中获取数据。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
Connection conn = null;
try {
    conn = DriverManager.getConnection("jdbc:mysql://localhost/vconsole?user=root&password=");
    // Query your DB
} catch (SQLException ex) {
    // ex.getMessage(), ex.getSQLState(), ex.getErrorCode());
}

谷歌将帮助完成剩下的工作。