Предположим, у меня есть HTML-страница, и я запускаю back-end на java, и я хочу сделать простой вызов запроса ajax.Ловить запрос запроса в java
например
fetch('localhost:8080/testResponse)
.then(function(response) {
return response.json();
})
и на моем Java-сервере У меня есть
@Path('testResponse')
public class NewClass {
private String name = "MyName";
private String age = "MyAge";
@GET
public String getName(){
return this.name;
}
@GET
public String getAge(){
return this.age;
}
}
Так в основном есть получить запрос к/testResponse и Path аннотацию указывает, какой класс должен поймать его, но как я могу выбрать какой метод вызывается и возвращает данные? Какова логика этого? Я ничего не могу с этим поделать.
/////////////////////////////////
Зв Я создал новый веб-проект в netbeans. Он сгенерировал html-файл, я добавил только базовый вызов ajax на сервер.
<html>
<head>
<title>TODO supply a title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<div>TODO write content</div>
<script>
fetch('/ajax_test/testResponse/name').then(function(x){
alert(JSON.stringify(x));
})
</script>
</body>
</html>
Когда я бегу он это показывает на локальном хосте: 8080/ajax_test
Я создал файл по комментариям здесь например
@Path("/ajax_test")
public class testik {
private String name = "MyName";
private String age = "MyAge";
@GET
@Path("/name")
public String getName(){
return this.name;
}
@GET
@Path("/age")
public String getAge(){
return this.age;
}
}
Но его до сих пор 404
же я что-то пропустила? Еще раз спасибо за помощь
Что происходит, когда вы проверяете его? Как вы думаете, что должно произойти в этом случае? –
Я просто не привык к тому, что у меня есть методы для этого. Я привык ловить запрос и возвращать его с помощью маршрута. Теперь у меня есть два метода, которые возвращают различное значение и находятся на одном маршруте. – Johnyb
Это не отвечает ни на один из моих вопросов. –