使用java rest api

时间:2015-07-25 13:37:32

标签: java mysql api rest

我在jsp中创建一个注册表单,并在提交调用java rest api时将此数据存储到mysql数据库。

我有三个名为

的表

ACCOUNT(accountId,balance,pin,cardId),这里accountId由api生成, CUSTOMER(CustomerId,custName,custAddress,accountId),这里accountId是foreignKey 和USER(UserId,密码,CustomerId)这里CustomerId是FK

我要存储表单数据(如帐户相关信息应插入帐户表中,客户姓名,地址等应输入客户表等)。

我想实现第一个balance,pin和cardId插入到帐户表中然后它返回生成的accountId作为响应,然后应该插入客户详细信息以及accountId,依此类推用户表。

我所做的是:

创建了一个rest api,用于插入帐户信息的详细信息,然后生成accountNO并将其作为回复发送。

@Path("myresource")
    public class MyResource {

    @POST
    //@Consumes(MediaType.APPLICATION_JSON)
    @Produces(MediaType.APPLICATION_JSON)
    public Response createAccount(@FormParam("balance") int balance,@FormParam("pin") int pin,@FormParam("cardId") long cardId){
        long acNo= AccountService.createAccount(balance,pin,cardId);
        return Response.status(200)
            .entity("AcNo:"+acNo)
            .build();
   }
}

并创建了一个仅包含帐户详细信息的演示表单。在这里,我想获得响应,以便我可以调用另一个api,其中插入customer表的详细信息以及accountNo(响应)。

<html>
<body>
<form action="" method="post">
    <p>
        Name : <input type="text" name="balance" />
    </p>
    <p>
        Age : <input type="text" name="pin" />
    </p>

    <p>
        Age : <input type="text" name="cardId" />
    </p>
    <input type="submit" value="Add User onClick = createAccount();" />
</form>
</body>
</html>

问题:我该如何实现?

修改:1 我有这个java脚本代码。

<script type="text/javascript">
    function createAccount() {

    var balance = $("#balance").val();
    var pin = $("#pin").val();
    var cardId = $("#cardId").val();

    $.ajax({
        type: "POST",
        data: JSON.stringify({
            "balance":balance,
            "pin": pin,
            "cardId": cardId
        }),
        url: "/webapi/myresource",
        contentType: "application/json",
        success: function (successResponse) {
            //-------------------------------------------------------------
            debugger;
            var acNo = successResponse;
            $.ajax({
                type: "GET",
                data: JSON.stringify({
                    "accountNo": acNo
                }),
                url: "/webapi/demo",
                contentType: "application/json",
                success: function (successResponse1) {
                     alert("Success!");},
                        error: function (errorResponse1) {
                            alert("Error!");
                        }
                    });
                    //-------------------------------------------------------------
                },
                error: function (errorResponse1) {
                    console.log(errorResponse1);
                }
            });
            //-------------------------------------------------------------
        }

我应该在API方法中根据此javascript获取响应。

0 个答案:

没有答案