2010-09-15 8 views
26

Dowiedziałem się wcześniej o serwletach i JSP, ale nie wiem, co to jest JSTL i różnica między JSP i JSTL.Jaka jest różnica między JSP i JSTL?

+2

Powiązane: http://stackoverflow.com/questions/2095397/what-is-the-difference-between-jsf-servlet-and-jsp W nakrętce: JSP to technologia ** view ** i JSTL jest a ** taglibrary JSP **. Nie używasz tego * lub * innego. Używasz JSP * z * JSTL. – BalusC

Odpowiedz

31

JSP to technologia podobna do ASP, która umożliwia osadzanie kodu Java na stronach HTML. Ten kod można wstawić za pomocą bloków <%%> lub za pomocą znaczników JSP. Ostatnia opcja jest ogólnie preferowana w stosunku do pierwszej, ponieważ tagi lepiej dostosowują się do własnej reprezentacji tagów w formacie HTML, więc Twoje strony będą wyglądać bardziej czytelnie. JSP pozwala ci nawet zdefiniować własne znaczniki (musisz napisać kod, który faktycznie implementuje logikę tych znaczników w Javie). JSTL to standardowa biblioteka znaczników dostarczana przez Sun (no, teraz Oracle) do wykonywania typowych zadań (takich jak zapętlanie, formatowanie itp.).

+0

@Frenando Miguelez, dziękuję za odpowiedź. Jeśli zaimplementuję JSTL, czy jest to ten sam kod strony JSP? (Mam na myśli ) lub .jsp zmieni się na .jstl? Dziękuję Ci. – Questions

+0

Używasz tylko zwykłych stron JSP. Jedyna różnica polega na tym, że na początku JSP musisz zadeklarować, która część (rdzeń, sql itp.) JSTL, którego będziesz używać: http://www.java2s.com/Code/Java/JSTL/JSTLImportaPage.htm –

+0

Opinia programisty po stronie klienta: im mniej szablonowy język wygląda jak HTML, tym bardziej czytelna, IMO. Po prostu użycie tokenów ' 'było wadą projektu. Nic nie brzydszego/bardziej zagmatwanego niż gigantyczny stos przeplatających się taglib/HTML napisanych przez serwer lub programistę, który chce tylko wbić paznokcie. –