Ho sentito qualcosa e ho visto alcuni esempi di applicazioni Web create utilizzando ASP.NET/PHP e mi chiedo quale sarebbe il modo equivalente di fare simili cose nel mondo Java. Guardando la Wikipedia ho trovato molte strutture e sono un po 'confuso quale sia il migliore.Qual è l'alternativa Java principale a ASP.NET/PHP
risposta
Java equivalente di PHP e "Classic" ASP sarebbe JSP (JavaServer Pages) con scriptlet (codice Java stato grezzo). Gli scriptlet sono considerati poor practice nel mondo di sviluppo Web Java. Taglibs ed EL (Expression Language) dovrebbero essere preferiti sopra scriptlets. L'equivalente Java di ASP.NET(MVC) sarebbe un framework Java MVC. Ci sono molti framework MVC basati su Java, che forniscono principalmente un controller Servlet/Filter e taglibs per interagire con il modello (di solito un Javabean) e la vista (di solito una pagina JSP, ma XHTML è anche possibile).
Per iniziare, lo Java EE API fornisce JSF (JavaServer Faces) per questo, che a sua volta viene fornito con la tecnologia di visualizzazione basata su modello XHTML nota come Facelets. Facelets è visto come una sostituzione del buon vecchio JSP. Inoltre, ci sono molti framework Java MVC open source che sono costruiti sopra il JSP/Servlet API e che sono intesi come un'alternativa /competizione a JSF. È possibile trovare poche informazioni su tutti loro here, i più popolari sono Spring MVC, Struts2 e Stripes.
Per quanto riguarda la scelta, suggerisco di dare un'occhiata allo this answer che sono pienamente d'accordo.
Il meglio non è necessariamente lo stesso del più tradizionale. Penso che l'equivalente più diretto (grazie alla sua natura di traccia standard) sia JSF 2.0 & Facelets.
Detto questo, ci sono ragioni per cui esistono altri framework ... è meglio valutare diversi e determinare quale si adatta allo stile di sviluppo del proprio team.
Vedere anche this question.
- 1. Perché Java non è riuscito a trovare la classe principale?
- 2. Qual è il "principale" in Spring Security?
- 3. Qual è il futuro per Java 3D?
- 4. Qual è la relazione tra il metodo main() e il thread principale in Java?
- 5. Qual è l'operatore & = per Java
- 6. Qual è lo scopo principale della proprietà List.single?
- 7. Qual è l'uso principale di Python integrato in "compilazione"?
- 8. Qual è equivalente a .NET di InterruptedException (Java)?
- 9. Qual è l'equivalente di C# a Throwable di Java?
- 10. Come puoi sapere qual è l'attività di lancio principale?
- 11. Qual è la principale differenza tra cetrioli e shoulda?
- 12. ANDROID: Qual è l'idea principale dell'uso di strings.xml?
- 13. Qual è lo scenario principale da utilizzare Socket.IO
- 14. Qual è l'uso principale di NSAssert vs. NSException
- 15. Qual è il vantaggio principale dell'utilizzo di eval() in JavaScript?
- 16. Java - Thread.sleep nel metodo principale
- 17. Qual è la differenza tra la dichiarazione della variabile dal metodo principale e il metodo principale interno?
- 18. Java: passaggio al thread principale?
- 19. Qual è il Remainder nel grafico a torta principale di Eclipse Memory Analyzer?
- 20. Perché è consentito avere un metodo principale finale in java?
- 21. Intervalli in Java, qual è l'approccio migliore?
- 22. Qual è l'equivalente Java di questo preg_replace?
- 23. Qual è l'equivalente Smalltalk di Java statico?
- 24. Qual è l'attributo "mnemonicParsing" in Java FX
- 25. Qual è l'equivalente C# di Java DecimalFormat?
- 26. Qual è l'algoritmo dietro Math.pow() in Java
- 27. Qual è l'operatore logico xor in java?
- 28. Java 8: Qual è l'equivalente di "UseSplitVerifier"?
- 29. qual è l'effettivo utilizzo dell'interfaccia in java?
- 30. Qual è il python per Java BigDecimal?
+1 molto bella risposta – dfa
E un altro +1 per questa bella risposta. –
@BalusC Secondo [questa domanda] (http://stackoverflow.com/questions/4801891/difference-between-request-mvc-and-component-mvc) sembra che ASP.NET MVC sia una richiesta (azione) MVC quadro, è corretto? (Presumo che la richiesta/azione e il componente siano i due unici/principali gruppi di framework MVC). BTW Sono anche curioso di sapere quali sarebbero gli equivalenti di PHP a questi. – Piovezan