我在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获取响应。