Wymiana danych między backendem w Java EE, a frontendem w Javascript

0

Witam. Mam nadzieję ze umieściłem post w dobrym dziale. Chciałbym operować na bazie danych za pomocą JavaScriptu znalazłem rozwiązanie w internecie dla PHP ale ja robię aplikację z java EE. Czy mógłby mnie ktoś nakierować na ten temat?

uzupełnienie tagów wątku - @furious programming

0

oo, pytanie z serii "mam kartę rowerową, napiszcie mi czy mogę jeździć tirem". A umiesz się połączyć z bazą danych w tej javie ee (cokolwiek kryje się za tym iście mitycznym już skrótem) ? wiesz jak stworzyć kontroller(czy cokolwiek co odbierze request), i może (ale du za dużo oczekuje pewnie), wiesz jak wykonać ajaxowe zapytanie w js'sie (albo łoohoho za pomocą jQuery ?)?

0

w java ee łączę się z bazą tworzę sobie ziarna i za ich pomocą dodaję, usuwam, wyświetlam produkty, producentów. o Ajaxie wiem nie wiele. a teraz chcę np pobrać listę producentów do skryptu, aby na niej wykonywać operację za pomocą javaScriptu. Wolałbym nie używać jQuery.

0

generalnie to tak, hasła klucze: REST (JAX-RS, Spring), AJAX, JSON, jQuery (ew. AngularJS), JPA(i np. Hibernate)

Mniej więcej wyglądałoby to tak, że masz jakiegoś Tomcata np. i RESTful webservice napisany w JAX-RS lub Springu. Ten serwis do zapisywania ziarenek do bazy używa JPA i jako implementacji Hibernate. No i teraz, żeby to się stało użyteczne, robisz np. w springu tzw. Controller'y, których metody "podpisujesz" pod URLe za pomocą adnotacji @RequestMapping
np.

@Controller
public class UserController {
    @ResponseBody
    @RequestMapping(value = "/user")
    public User zwrocUsera(){
        User user = new User("npimie", "nazwisko", wiekWPostaciCyfryNpDziesięć);
        return user;
    }
}

adnotacja @ResponseBody mówi: jak bede skierowany pod tę metodę, to wynik poprosze w postaci JSON
(lub inny jeśli określisz tzw Converter [jak w ścieżce klas jest biblioteka Jackson to domyslnie używany jest chyba MappingJacksonHttpMessageConverter]. Spring oferuje wiele converterów - więc mozesz dostac np XML)

I np. jak masz serwer który lata na localhost:8080 to wchodzisz pod localhost:8080/user i dostajesz w postaci JSON'a obiekt usera (zamienianie javowych obiektów, beanów itp. na postac JSON robisz za pomocą biblioteki Jackson - chociaż tak na prawde to się robi samo :P)
w związku z czym w przegladarce wyswietli sie cos podobnego:
{name:"imie", lastname:"nazwisko", wiek:10}
Potem to zbierasz JavaScriptem i wyświetlasz.

Więc wygląda to mniej wiecej tak:
Image and video hosting by TinyPic

Czyli JSON służy to wymiany danych między serwerem a klientem (czyli np. PHP i Javascriptem albo JavaEE a javascriptem albo np JavaEE, a klientem desktopowym)

0

ok na coś mnie to nakierowało :) dzięki

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