2010-03-31 11 views

Odpowiedz

94

Java równoważnik PHP i "Classic" ASP będzie JSP (JavaServer Pages) z skryptletów (wbudowany surowy kod Java). Scriptlets są uważane za poor practice w świecie programowania Java. Taglibs i EL (język ekspresji) powinny być preferowane powyżej skryptlets. Odpowiednikiem Javy w wersji ASP.NET(MVC) byłaby platforma Java MVC. Istnieje wiele frameworków MVC opartych na Javie, głównie dostarczając kontroler oparty na Servlet/Filter i taglibs do interakcji z modelem (zazwyczaj Javabean) i widokiem (zwykle strona JSP, ale XHTML jest również możliwa).

Na początek, Java EE API zapewnia do tego Java EE APIJSF (JavaServer Faces), co z kolei jest zgodne z technologią XHTML opartą na szablonie, znaną jako Facelets. Facelets jest postrzegany jako zamiennik dobrego starego JSP. Co więcej, istnieje wiele open source frameworków Java MVC, które są zbudowane na bazie JSP/Servlet API i które są przeznaczone jako alternatywa/konkurencja do JSF. Możesz znaleźć niewiele informacji o nich wszystkich: here, popularne to Spring MVC, Struts2 i Stripes.

Co do wyboru, proponuję spojrzeć na this answer, które zdecydowanie się zgadzam.

+1

+1 bardzo ładna odpowiedź – dfa

+2

I kolejne +1 za tę fajną odpowiedź. –

+0

@BalusC Zgodnie z [to pytanie] (http://stackoverflow.com/questions/4801891/difference-between-request-mvc-and-component-mvc) wydaje się, że ASP.NET MVC jest żądaniem (akcją) MVC ramy, czy to prawda? (Zakładam, że żądanie/działanie i oparte na komponentach są dwiema unikatowymi/głównymi grupami frameworków MVC). BTW Jestem również ciekawy, który z nich byłby odpowiednikiem PHP. – Piovezan

4

Najlepsze nie musi być takie samo, jak najbardziej popularne. Myślę, że najbardziej bezpośrednim ekwiwalentem (dzięki swoim standardom natury śledzenia) jest JSF 2.0 & Facelets.

Powiedziawszy to, istnieją powody, dla których istnieją inne ramy ... najlepiej jest ocenić kilka i określić, który najlepiej pasuje do stylu twojego zespołu.

Zobacz także this question.

Powiązane problemy