Przesył formaty JSON z form w html

0

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

1

Od tego jest JavaScript i AJAX

0

@scibi92:
a wiesz jak zrobić żeby z poziomu kody JAVA w metodzie POST setBook zrobić przekierowanie do innego pliku jsp?

1 użytkowników online, w tym zalogowanych: 0, gości: 1