使用Spark Java为图书馆管理系统构建Restful Web服务
我对Spark Java是新手。我用Java编写了一个带有get和post方法的图书馆管理系统。我制作了一个HTML表单,它获取用户信息并创建用户,这些用户存储在Java对象的使用Spark Java为图书馆管理系统构建Restful Web服务,java,jquery,html,ajax,Java,Jquery,Html,Ajax,我对Spark Java是新手。我用Java编写了一个带有get和post方法的图书馆管理系统。我制作了一个HTML表单,它获取用户信息并创建用户,这些用户存储在Java对象的ArrayList中。当我调用get方法返回通过ajax创建的用户对象列表时,不会返回任何内容。成功或错误都不会产生任何结果 但当我简单地把url放在 我得到以下输出: [{"id":1,"firstName":"Bhavya","lastName":"Chauhan","age":"22","gender":"F","p
ArrayList
中。当我调用get方法返回通过ajax创建的用户对象列表时,不会返回任何内容。成功或错误都不会产生任何结果
但当我简单地把url放在
我得到以下输出:
[{"id":1,"firstName":"Bhavya","lastName":"Chauhan","age":"22","gender":"F","phone":"1234567890"},
{"id":2,"firstName":"Rashi","lastName":"Chauhan","age":"20","gender":"F","phone":"1233455677"}]
我已经附上了我的html和Spark java代码。提前谢谢
<!DOCTYPE html>
<html>
<head>
<title>Text Input Control</title>
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
<meta charset="utf-8"/>
</head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> <script type="text/javascript"></script>
<script>
$(function () {
$("#userGet").click(function(){
alert("Here");
$.ajax({
type: 'GET',
url: 'http://localhost:4567/users',
crossDomain: true,
data: '',
dataType: 'jsonp',
async:false,
success: function(responseData) {
//$("#divid").html(+responseData);
alert("hi");
},
error: function(jqXHR, exception) {
if (jqXHR.status === 0) {
alert('Not connect.\n Verify Network.');
} else if (jqXHR.status == 404) {
alert('Requested page not found. [404]');
} else if (jqXHR.status == 500) {
alert('Internal Server Error [500].');
} else if (exception === 'parsererror') {
alert('Requested JSON parse failed.');
} else if (exception === 'timeout') {
alert('Time out error.');
} else if (exception === 'abort') {
alert('Ajax request aborted.');
} else {
alert('Uncaught Error.\n' + jqXHR.responseText);
}
}
});
});
});
</script>
<body>
<h2>Library Management System </h2>
<button>Get Stuff</button>
<form>
<h3>Manage Users </h3>
<input type=button onClick="location='CreateUser.html'" value='Create User'>
<br><br>
<input type=submit id="userGet" value='Get All Users'>
<br><br>
<input type=button onClick="location='UpdateUser.html'" value='Update User'>
<br><br>
</form>
<form action="http://localhost:4567/books" method="GET">
<h3>Manage Books </h3>
<input type=submit value='Get All Books'>
<br><br>
<input type=button onClick="location='FindBookByName.html'" value='Find Book By Name'>
<br><br>
<input type=button onClick="location='AddBook.html'" value='Add Book'>
<br><br>
<input type=button onClick="location='CheckOutBook.html'" value='Check Out Book'>
<br><br>
</form>
<div id="divid"></div>
</body>
</html>
什么都不退是什么意思?它是否转到错误回调?成功的回调?更具体地说,它既不打印成功警报,也不打印错误警报。当我单击getAllUsers按钮获取json时,我得到了一个错误。\u recipeManager是NULTH,这是JavaScript还是Java错误?听起来好像recipeManager没有定义或没有初始化。我使用了免费引擎生成器,创建了模板,而不是html文件,因为我无法使用Ajax。Ajax有没有可能不适用于Spark框架?还是跨域问题?
import static spark.Spark.*;
public class UserController extends JsonUtil
{
public UserController(final UserService userService)
{
System.out.println("in user controller");
get("/users", (req, res) -> userService.getAllUsers(), json());
get("/books", (req, res) -> userService.getAllBooks(), json());
post("/users", (req, res) -> userService.createUser(req.body()), json());
post("/users/:id", (req, res) -> userService.updateUser(req.body()),json());
post("/books", (req, res) -> userService.addBook(req.body()), json());
post("/books/:name", (req, res) -> userService.findBookByName(req.body()),json());
post("/checkedOut", (req, res) -> userService.checkOutBook(req.body()), json());
}
}