Witam,
Tworze sobie małą aplikacje i chciałbym z pliku JSP dokładniej z wartości wprowadzonych do forma wysłać obiekt w formacie JSON. Na chwile obecną mam aplikacje która zwraca wszystkie książki oraz tworzy nową. W programie Postman gdy sam ustawiam parametry GET i POST wszystko działa, ale jak zrobić żeby właśnie z forma w pliku JSP utworzyć nowy obiekt. Poniżej umieszczam zawartość klas i pliku jsp. Klasa Book zawiera konstruktor oraz settery i gettery.
@Path("/library")
public class LibraryResource {
LibraryService service = new LibraryService();
@GET
@Produces(MediaType.APPLICATION_JSON)
public List<Book> getBooks(){
return service.getBooks();
}
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Book setBook(Book book){
return service.addBook(book);
}
}
public class LibraryService {
private Map<Long,Book> books = DatabaseClass.getBooks();
public LibraryService(){
books.put(1L, new Book("Jan","Samochwała","ISBN123"));
books.put(2L, new Book("Andrzej","Lokomotywa","ISBN456"));
}
public List<Book> getBooks(){
return new ArrayList<Book>(books.values());
}
public Book addBook(Book book){
books.put((long) (books.size()+1), book);
return book;
}
}
public class DatabaseClass {
public static Map<Long, Book> books = new HashMap<>();
public static Map<Long, Book> getBooks(){
return books;
}
}
<html>
<body>
<h2>Library</h2>
<form method='POST'>
author: <input type="text" id="author">
title: <input type="text" id="title">
isbn: <input type="text" id="isbn">
<input type="button" value="Submit">
</form>
</body>
</html>
W skrócie chciałbym żeby aplikacja po wpisaniu przez użytkownika danych do "inputów" i kliknięciu przycisku wysłała na URL utworzonego JSONa.
Jak to zrobić? Szukałem trochę na zagranicznych stronach ale nic konkretnego nie znalazłem.
Dzięki za pomoc