Java EE Web development, od czego zacząć i jakich umiejętności potrzebuję? [zamknięte]

Chcę się nauczyć, przynajmniej na poziomie podstawowym, jak budować aplikacje internetowe Java (pochodzące z tła. NET). Chciałbym móc zbudować, wdrożyć prostą aplikację typu CMS od podstaw.

Czego dokładnie muszę się nauczyć?

Tomcat wydaje się być dobrym serwerem WWW dla Javy.

Jakie są opcje dla sieci? Wiem, że istnieje Hibernate dla ORM.

Czy Java ma MVC? A co z JSP? Czy MVC i JSP mogą być razem? NetBeans ?

Może książka, która obejmuje to wszystko?

Author: BalusC, 2009-12-24

9 answers

(Aktualizacja Sep 2018)

czego dokładnie muszę się nauczyć?

Zakładam, że znasz już technologie po stronie klienta, takie jak HTML, CSS i JS , więc nie będę się z tym szczegółowo rozpisywał. Zakładam również, że znasz już podstawy Javy. Postępuj zgodnie z instrukcjami Oracle The Java Tutorials i jeśli to możliwe, idź po Oca book lub kurs.

Wtedy możesz zacząć od JSP / Servlet aby poznać podstawowe pojęcia Java web development. Dobre samouczki można znaleźć w Oracle Java EE 5 tutorial part II rozdziały 3-8 oraz na Coreservlets.com (Beginner-Intermediate i Advanced, także JDBC). Należy zauważyć, że od Java EE 6, JSP jest usuwany z samouczka Java EE na rzecz JSF i że JSP zasadniczo nie zmienił się od tego czasu. Dlatego możesz bezpiecznie użyć do tego dość starego samouczka Java EE 5. Najważniejsze rzecz w odniesieniu do JSP jest fakt, że pisanie zwykłego kodu Javy w plikach JSP przy użyciu skryptów <% %> jest oficjalnie odradzane od 2003 roku. Zobacz także Jak uniknąć kodu Javy w plikach JSP? więc wszelkie samouczki, które nadal obejmują Skrypty, powinny zostać pominięte, ponieważ na pewno wprowadzą cię w spiralę uczenia się złych praktyk.

Mamy też fajne strony wiki o JSP, Servlets, JSTL I EL gdzie możesz nauczyć się podstawowe i znaleźć więcej przydatnych linków.


Tomcat wydaje się być dobrym serwerem WWW dla Javy.

Tak. Ma jednak ograniczone możliwości. Jest to w zasadzie barebones servlet container, implementujący tylko części JSP / Servlet ogromnego API Java EE. Jeśli chcesz kiedyś przejść EJB lub JPA, to chciałbyś wybrać inny, np. WildFly, TomEE, Payara, Liberty, WebLogic , itd. W przeciwnym razie masz aby użyć Springa zamiast Java EE. Jest to mianowicie niemożliwe, aby zainstalować EJB w kontenerze serwlet barebones bez modyfikacji silnika core, w przypadku Tomcat zasadniczo być reinventing TomEE. Zobacz także czym dokładnie jest Java EE?

wiem, że jest hibernacja dla ORM.

Poprzednio, w erze J2EE, kiedy JPA nie istniało, a EJB2 było straszne, Hibernate był samodzielnym frameworkiem i często używany w połączeniu z Springiem do wyparcie EJB. Od czasu wprowadzenia JPA w Java EE 5 (2006), Hibernate stał się implementacją JPA. Możesz nauczyć się JPA na Java EE tutorial part VIII . Ponadto EJB3 został znacznie ulepszony w oparciu o wnioski wyciągnięte z programu Spring. Zobacz także kiedy jest konieczne lub wygodne używanie sprężyny lub EJB3 lub ich wszystkich razem?


czy Java ma MVC? A co z JSP? Czy MVC i JSP mogą być razem? JavaBeans?

Możesz , ale to dużo na nowo odkrywania koła , jeśli chodzi o powiązanie modelu z widokiem (konwersja, Walidacja, zmiana słuchaczy itp.). Framework MVC Java EE nazywa się JSF. Przed Java EE 6 działał na JSP, który jest dość przestarzałą technologią widoku. JSP został zastąpiony przez Facelets . Możesz nauczyć się JSF na Java EE tutorial Część III rozdziały 7-17. Przy okazji możesz również używać JSF na Tomcacie, musisz tylko zainstalować go osobno. Instrukcje instalacji można znaleźć na Mojarra homepage . WildFly, TomEE, Payara, Liberty, WebLogic, etc jako kompletna implementacja Java EE już zapewniają JSF (i CDI, BV, JSONP, JAX-RS, EJB, JPA, itp.) Po wyjęciu z pudełka, więc nie musisz go instalować osobno. Zobacz także jak poprawnie zainstalować i skonfigurować biblioteki JSF za pomocą Mavena?


może książka, która obejmuje to wszystko?

Jest kilka książek. Ja bym zaleca się zacząć od książki skupionej na Java EE w ogóle, książki bardziej skoncentrowanej na JSF i książki bardziej skoncentrowanej na JPA . Upewnij się, że wybierzesz najnowszą książkę obejmującą ten temat. Więc nie jest to stara książka dla Java EE 5 lub JSF 1.0 lub tak.

Last but not least, please ignore code snippet scraping sites utrzymywane przez amatorów z głównym naciskiem na dochody z reklam zamiast na nauczanie, takie jak roseindia, tutorialspoint, javabeat, journaldev, javatpoint, codejava itp. Są łatwo rozpoznawalne dzięki zakłócającym linkom/banerom reklamowym i fragmentom kodu JSP zawierającym Skrypty .

Zobacz też:

 239
Author: BalusC,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-29 14:54:54

Czego dokładnie muszę się nauczyć?

Minimalnie,

  • Java język
  • Java API, w tym JDBC dla dostępu do bazy danych
  • IDE, czyli edytor tekstu + Ant
  • Java EE, zasadniczo, servlets i JSP
  • kontener serwletów (taki jak Tomcat)
Tomcat wydaje się być dobrym serwerem WWW dla Javy.
Jest "przyzwoity". Jeśli nie lubisz EJB, prawdopodobnie nie będziesz musiał uczyć się niczego innego. Glassfish 3 wydaje się być całkiem fajne ostatnio, ale nie grałem z nim jeszcze dużo. Uwaga, jest to "więcej" niż serwer WWW. Jest to kontener serwletów (co oznacza, że może uruchamiać aplikacje za pomocą technologii servletów).

Jakie są opcje dla sieci?

O milionie różnych frameworków. Naprawdę, wybór jednego jest naprawdę "trudny". Wypróbowanie ich wszystkich jest bardzo kuszące, ale ostatecznie niewykonalne.

Wiem, że jest hibernate dla ORM.

Jestem nieco anty-ORM, ale Hibernate jest tym, czego potrzebujesz, jeśli potrzebujesz "pełnego" ORM. Możesz również spróbować "częściowych" ORMs, takich jak obsługa JDBC Springa lub iBatis.

Czy java ma MVC? a co z JSP? czy MVC i JSP mogą być razem? fasola?

Tak, większość Java web frameworków do MVC. Spring MVC jest fajny, ale nie mogę polecić niczego innego (szczególnie Nie Rozpórki 1!). JSP to po prostu silnik szablonów HTML (lub XML). Old-school JSP, z osadzonym kodem Javy jest niefajny; nowoczesny JSP z plikami znaczników a biblioteki są całkiem niezłe.

Przypuszczam, że większość frameworków pozwoli Ci używać JSP do renderowania Twojego Vs; MVC i Struts Springa. Niektórzy pozwolą Ci również użyć czegoś innego (Velocity, Freemarker, itp.).

Fasola jest tylko konwencją dla przedmiotów. Zasadniczo oznacza to, że używasz getterów i setterów (lub niektórych alternatyw) i przestrzegasz pewnych zasad. Powinny one pozwolić obiektowi być manipulowane przez pewne narzędzia. Typowym przykładem jest GUI, niektóre narzędzia pozwolą Ci zbudować GUI komponenty do edycji dowolnych fasoli (tzn. będą renderować formularz do edycji jego pól).
 25
Author: alex,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-12-24 16:13:53

Potrzebujesz HTML, CSS i JavaScript - wszystkie typowe podejrzane do tworzenia stron internetowych.

Tomcat ma wbudowany serwer WWW, ale jest to silnik servlet/JSP . Apache jest czystym serwerem WWW.

Musisz nauczyć się JSP, który jest językiem szablonów do generowania serwletów generujących wyjście HTML. Będziesz chciał pisać je za pomocą JSTL, a nie skryptów.

Jeśli robisz aplikacje CRUD, musisz nauczyć się JDBC i relacyjnych baz danych. Powinieneś to zrobić. to przed próbą hibernacji lub jakiegokolwiek innego ORM, ponieważ jest to fundament, na którym są zbudowane.

JavaBeans to tylko standardy dla obiektów Java.

Jeśli masz ochotę, polecam Spring framework.

 14
Author: duffymo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-05-15 00:01:27

Czy java ma MVC?

Java ma różne frameworki jak Struts2, Spring MVC

A co z JSP?

JSP {[8] } jest biblioteką szablonów. Istnieje kilka alternatyw, które możesz wypróbować, takich jak FreeMarker i Velocity. AFAIK Freemarker jest rozwijającą się biblioteką szablonów. Jego lekki niż JSP . Check this FreeMarker: otwarta alternatywa dla JSP - JavaWorld

Czy MVC i JSP mogą być razem?

Biorę MVC jako framework wspomniany wcześniej. Wszystkie frameworki mają wsparcie dla JSP, ale musisz sprawdzić wsparcie dla innych bibliotek szablonów w dokumentacji odpowiednich frameworków. AFAIK Struts2 to ma bardzo dobre wsparcie dla Freemarkera.

Fasola?
Niewiele o tym wiem. Ale za pomocą beans możemy bezpośrednio mapować dane formularzy do baz danych.

Może książka to wszystko pokrywa?

Każdy framework ma swoją własną książkę. Dla Struts2 - Rozpórki 2 w akcji

String MVC - spójrz na te pytania polecając Książki Dla Spring i Spring MVC. propozycja Książki Dla Spring framework i Spring Books: którą wybrać

FreeMarker posiada bardzo dobrą dokumentację- FreeMarker Manual

Za rozpoczęcie tworzenia stron internetowych w Java -

Alt text http://ecx.images-amazon.com/images/I/5140T7T6WJL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA240_SH20_OU01_.jpg

Http://www.amazon.com/SCWCD-Exam-Study-Kit-Certification/dp/1930110596

 11
Author: Xinus,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-24 10:07:37

Uważam, że większość tradycyjnych opcji tworzenia stron internetowych Java jest dość ciężka i istnieje kilka dobrych alternatyw:

Jestem pewien, że są inne, ale to są te, które mogę wymyślić z głowy.

Powodzenia i miłej zabawy!

 4
Author: Avi Flax,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-12-24 19:29:28

Jestem programistą PHP / C i znalazłem groovy pozwala mi wskoczyć do Java bez uczenia się wszystkich klas i paradygmatów związanych z programowania java. Groovy pozwolił mi być produktywnym szybko, poświęcając czas, aby dowiedzieć się więcej o Javie i wszystkich dostępnych narzędziach / frameworkach/bibliotekach.

 3
Author: mr-sk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-12-24 15:57:59

Jeśli nie chcesz pracować z html, css, xml, javascript itp..

Wypróbuj Vaadin framework, jest dobrze udokumentowany, łatwy do nauczenia się i pozwala w prosty sposób stworzyć dobrze wyglądający interfejs użytkownika. (wystarczy napisać kod Javy, oczywiście potrzebny jest jakiś servlet server, Tomcat lub Jetty będzie w porządku)

 3
Author: mokrzu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-08-01 19:00:46

Lepiej naucz się Javy.Potem uczysz się Servletów i JSP.Następnie przejdź do MVC, przejdź do Struts lub Spring lub dowolnego innego frameworka Java / java enabled.

 2
Author: SIVAKUMAR.J,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-08-28 13:16:49

Ponieważ jesteś nowy w Javie, zdecydowanie polecam najpierw nauczyć się języka podstawowego. Pomoże Ci to bez względu na to, w jakiej technologii zdecydujesz się wykonać swoją aplikację internetową.

Dobrym źródłem online jest Sun Java Tutorial - http://java.sun.com/docs/books/tutorial/

 0
Author: Thorbjørn Ravn Andersen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-12-24 16:34:07